Roll third_party/webgpu-cts/ 3d82812c2..3f9432918 (15 commits)

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


https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/3d82812c2b53..3f9432918872
 - 3f9432 wgsl: Move AF `fract` execution tests using f32 intervals (#3664)
 - 11efd3 Enumerant type validation tests (#3662)
 - d001fb wgsl: Test atomic builtins with non-atomic types (#3661)
 - 12510b Test validation of increment and decrement statements. (#3658)
 - 507a10 wgsl: Validation of ldexp builtin function (#3615)
 - 248d74 Test that lhs reference of increment decrement evaluated once (#3656)
 - e272d4 [wgsl] Modernizes `modf`, `round`, and `saturate` to cover remaining types (#3647)
 - f8ecbd Add texture type and return type tests to (#3652)
 - 523752 [wgsl] User function validation (#3646)
 - a4a3cd Add validation tests for phony assignment (#3650)
 - a4cb87 wgsl: Validation for mix builtin function (#3573)
 - 5f7bbc Pointer type validation tests (#3649)
 - 18241e Add enable f16 for atan2 tests (#3660)
 - 539e36 shader/execution: Fix composite abstract runtime indexing (again) (#3659)
 - eaa860 shader/validation: Add compound assignment validation (#3648)

Created with './tools/run cts roll'

Change-Id: Ia48cf0c67f60d6db9412948ff6a94bffe44a3a89
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-mac-amd-exp,dawn-try-mac-intel-exp,dawn-try-win10-x86-rel,linux-dawn-rel,mac-arm64-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/184140
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/DEPS b/DEPS
index 4515d5b..1bc360a 100644
--- a/DEPS
+++ b/DEPS
@@ -223,7 +223,7 @@
 
   # WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
   'third_party/webgpu-cts': {
-    'url': '{chromium_git}/external/github.com/gpuweb/cts@3d82812c2b53ddb6e46002f81bf0e76109429760',
+    'url': '{chromium_git}/external/github.com/gpuweb/cts@3f94329188723ae92fc1bdefbcacd659fed2aa8b',
     '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 5bb279b..a7d660c 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -50980,6 +50980,8 @@
 webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:
 webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:
 webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:
+webgpu:shader,execution,statement,increment_decrement:single_eval_increment:
+webgpu:shader,execution,statement,increment_decrement:single_eval_decrement:
 webgpu:shader,execution,zero_init:compute,zero_init:addressSpace="workgroup";workgroupSize=[1,1,1];batch__=0
 webgpu:shader,execution,zero_init:compute,zero_init:addressSpace="workgroup";workgroupSize=[1,1,1];batch__=1
 webgpu:shader,execution,zero_init:compute,zero_init:addressSpace="workgroup";workgroupSize=[1,1,1];batch__=2
@@ -52361,398 +52363,790 @@
 webgpu:shader,validation,expression,access,vector:vector:vector_decl="param";vector_width=4;element_type="f32"
 webgpu:shader,validation,expression,access,vector:vector:vector_decl="param";vector_width=4;element_type="f16"
 webgpu:shader,validation,expression,access,vector:vector:vector_decl="param";vector_width=4;element_type="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
 webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector_out_of_range:op="add";lhs="i32";rhs="i32"
 webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector_out_of_range:op="add";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
 webgpu:shader,validation,expression,binary,add_sub_mul:scalar_vector_out_of_range:op="add";lhs="vec2%3Ci32%3E";rhs="i32"
@@ -52873,398 +53267,790 @@
 webgpu:shader,validation,expression,binary,add_sub_mul:invalid_type_with_itself:op="mul";type="sampler";control=false
 webgpu:shader,validation,expression,binary,add_sub_mul:invalid_type_with_itself:op="mul";type="struct";control=true
 webgpu:shader,validation,expression,binary,add_sub_mul:invalid_type_with_itself:op="mul";type="struct";control=false
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="and";type="mat2x2f";control=true
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="and";type="mat2x2f";control=false
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="and";type="array";control=true
@@ -53307,398 +54093,790 @@
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="xor";type="sampler";control=false
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="xor";type="struct";control=true
 webgpu:shader,validation,expression,binary,and_or_xor:invalid_types:op="xor";type="struct";control=false
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
 webgpu:shader,validation,expression,binary,bitwise_shift:invalid_types:op="%3C%3C";type="mat2x2f";control=true
 webgpu:shader,validation,expression,binary,bitwise_shift:invalid_types:op="%3C%3C";type="mat2x2f";control=false
 webgpu:shader,validation,expression,binary,bitwise_shift:invalid_types:op="%3C%3C";type="array";control=true
@@ -54355,398 +55533,790 @@
 webgpu:shader,validation,expression,binary,comparison:invalid_types:op="le";type="sampler";control=false
 webgpu:shader,validation,expression,binary,comparison:invalid_types:op="le";type="struct";control=true
 webgpu:shader,validation,expression,binary,comparison:invalid_types:op="le";type="struct";control=false
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32"
-webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="bool";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cbool%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-int";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="abstract-float";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="f16";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-int%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cabstract-float%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cf16%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="i32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Ci32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="u32";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec2%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec3%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="abstract-float";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="f16";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cabstract-float%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cf16%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="i32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Ci32%3E";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="u32";compound_assignment=true
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=false
+webgpu:shader,validation,expression,binary,div_rem:scalar_vector:lhs="vec4%3Cu32%3E";rhs="vec2%3Cu32%3E";compound_assignment=true
 webgpu:shader,validation,expression,binary,div_rem:scalar_vector_out_of_range:op="div";lhs="i32";rhs="i32"
 webgpu:shader,validation,expression,binary,div_rem:scalar_vector_out_of_range:op="div";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"
 webgpu:shader,validation,expression,binary,div_rem:scalar_vector_out_of_range:op="div";lhs="vec2%3Ci32%3E";rhs="i32"
@@ -55342,20 +56912,20 @@
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="vec4%3Cbool%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x3%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x3%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat2x4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat3x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x4%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_y:type="mat4x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="f32"
@@ -55373,20 +56943,20 @@
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="vec4%3Cbool%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x2%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x3%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x3%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat2x4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat3x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x4%3Cf32%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:invalid_argument_x:type="mat4x4%3Cf16%3E"
 webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af"
@@ -55549,6 +57119,94 @@
 webgpu:shader,validation,expression,call,builtin,atomics:return_types:op="store"
 webgpu:shader,validation,expression,call,builtin,atomics:return_types:op="exchange"
 webgpu:shader,validation,expression,call,builtin,atomics:return_types:op="compareexchangeweak"
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="add";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="sub";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="max";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="min";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="and";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="or";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="xor";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="load";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="store";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="exchange";addrspace="workgroup";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="storage";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="storage";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="storage";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="storage";type="u32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="workgroup";type="i32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="workgroup";type="i32";atomic=false
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="workgroup";type="u32";atomic=true
+webgpu:shader,validation,expression,call,builtin,atomics:non_atomic:op="compareexchangeweak";addrspace="workgroup";type="u32";atomic=false
 webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:entry_point="none";call="bar"
 webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:entry_point="none";call="storageBarrier"
 webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:entry_point="none";call="textureBarrier"
@@ -57151,6 +58809,82 @@
 webgpu:shader,validation,expression,call,builtin,inverseSqrt:args:arg="bad_0vec4u"
 webgpu:shader,validation,expression,call,builtin,inverseSqrt:must_use:use=true
 webgpu:shader,validation,expression,call,builtin,inverseSqrt:must_use:use=false
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="abstract-int";typeB="abstract-int"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="abstract-int";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="abstract-float";typeB="abstract-int"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="abstract-float";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="f32";typeB="abstract-int"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="f32";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="f16";typeB="abstract-int"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="f16";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cabstract-int%3E";typeB="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cabstract-int%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cabstract-int%3E";typeB="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cabstract-int%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cabstract-int%3E";typeB="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cabstract-int%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cabstract-float%3E";typeB="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cabstract-float%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cf32%3E";typeB="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cf16%3E";typeB="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cabstract-float%3E";typeB="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cabstract-float%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cf32%3E";typeB="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cf16%3E";typeB="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cabstract-float%3E";typeB="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cabstract-float%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cf32%3E";typeB="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cf16%3E";typeB="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="constant";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="f32";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="f16";typeB="i32"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec2%3Cf32%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec2%3Cf16%3E";typeB="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec3%3Cf32%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec3%3Cf16%3E";typeB="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec4%3Cf32%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:values:stage="override";typeA="vec4%3Cf16%3E";typeB="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="good"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_no_parens"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0args"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1arg"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_3arg"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_vec_scalar"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_scalar_vec"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_vec_sizes"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0bool"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0array"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0struct"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0int"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0uint"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec2i"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec3i"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec4i"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec2u"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec3u"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_0vec4u"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1bool"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1array"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1struct"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1f32"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1f16"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1uint"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec2f"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec3f"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec4f"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec2h"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec3h"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec4h"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec2u"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec3u"
+webgpu:shader,validation,expression,call,builtin,ldexp:args:arg="bad_1vec4u"
+webgpu:shader,validation,expression,call,builtin,ldexp:must_use:use=true
+webgpu:shader,validation,expression,call,builtin,ldexp:must_use:use=false
 webgpu:shader,validation,expression,call,builtin,length:scalar:stage="constant";type="abstract-int"
 webgpu:shader,validation,expression,call,builtin,length:scalar:stage="constant";type="abstract-float"
 webgpu:shader,validation,expression,call,builtin,length:scalar:stage="constant";type="f32"
@@ -57380,6 +59114,65 @@
 webgpu:shader,validation,expression,call,builtin,min:args:arg="bad_1struct"
 webgpu:shader,validation,expression,call,builtin,min:must_use:use=true
 webgpu:shader,validation,expression,call,builtin,min:must_use:use=false
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="constant";type="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,mix:values:stage="override";type="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="good"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_no_parens"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0args"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1arg"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2arg"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_4arg"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0bool"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0array"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0struct"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0int"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0uint"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec2i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec3i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec4i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec2u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec3u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_0vec4u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1bool"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1array"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1struct"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1int"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1uint"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec2i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec3i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec4i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec2u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec3u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_1vec4u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2bool"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2array"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2struct"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2int"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2uint"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec2i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec3i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec4i"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec2u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec3u"
+webgpu:shader,validation,expression,call,builtin,mix:args:arg="bad_2vec4u"
+webgpu:shader,validation,expression,call,builtin,mix:must_use:use=true
+webgpu:shader,validation,expression,call,builtin,mix:must_use:use=false
 webgpu:shader,validation,expression,call,builtin,modf:values:stage="constant";type="abstract-int"
 webgpu:shader,validation,expression,call,builtin,modf:values:stage="constant";type="abstract-float"
 webgpu:shader,validation,expression,call,builtin,modf:values:stage="constant";type="f32"
@@ -57413,6 +59206,25 @@
 webgpu:shader,validation,expression,call,builtin,modf:integer_argument:type="vec2%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,modf:integer_argument:type="vec3%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,modf:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="valid"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="no_parens"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="too_few_args"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="too_many_args"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="alias"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="bool"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="matrix"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="atomic"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="array"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="struct"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="ptr"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="sampler"
+webgpu:shader,validation,expression,call,builtin,modf:arguments:test="texture"
+webgpu:shader,validation,expression,call,builtin,modf:must_use:use=true
+webgpu:shader,validation,expression,call,builtin,modf:must_use:use=false
 webgpu:shader,validation,expression,call,builtin,normalize:values:stage="constant";type="vec2%3Cabstract-int%3E"
 webgpu:shader,validation,expression,call,builtin,normalize:values:stage="constant";type="vec3%3Cabstract-int%3E"
 webgpu:shader,validation,expression,call,builtin,normalize:values:stage="constant";type="vec4%3Cabstract-int%3E"
@@ -57872,6 +59684,25 @@
 webgpu:shader,validation,expression,call,builtin,round:integer_argument:type="vec2%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,round:integer_argument:type="vec3%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,round:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="valid"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="no_parens"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="too_few_args"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="too_many_args"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="alias"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="bool"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="matrix"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="atomic"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="array"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="struct"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="ptr"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="sampler"
+webgpu:shader,validation,expression,call,builtin,round:arguments:test="texture"
+webgpu:shader,validation,expression,call,builtin,round:must_use:use=true
+webgpu:shader,validation,expression,call,builtin,round:must_use:use=false
 webgpu:shader,validation,expression,call,builtin,saturate:values:stage="constant";type="abstract-int"
 webgpu:shader,validation,expression,call,builtin,saturate:values:stage="constant";type="abstract-float"
 webgpu:shader,validation,expression,call,builtin,saturate:values:stage="constant";type="f32"
@@ -57905,6 +59736,25 @@
 webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:type="vec2%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:type="vec3%3Cu32%3E"
 webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="valid"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="no_parens"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="too_few_args"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="too_many_args"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="alias"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="bool"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="matrix"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="atomic"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="array"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="struct"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="ptr"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="sampler"
+webgpu:shader,validation,expression,call,builtin,saturate:arguments:test="texture"
+webgpu:shader,validation,expression,call,builtin,saturate:must_use:use=true
+webgpu:shader,validation,expression,call,builtin,saturate:must_use:use=false
 webgpu:shader,validation,expression,call,builtin,select:argument_types_1_and_2:type1="bool";type2="bool"
 webgpu:shader,validation,expression,call,builtin,select:argument_types_1_and_2:type1="bool";type2="vec2%3Cbool%3E"
 webgpu:shader,validation,expression,call,builtin,select:argument_types_1_and_2:type1="bool";type2="vec3%3Cbool%3E"
@@ -59134,590 +60984,2194 @@
 webgpu:shader,validation,expression,call,builtin,tanh:args:arg="bad_0vec4u"
 webgpu:shader,validation,expression,call,builtin,tanh:must_use:use=true
 webgpu:shader,validation,expression,call,builtin,tanh:must_use:use=false
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d%3Cf32%3E";componentType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array%3Cf32%3E";componentType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube%3Cf32%3E";componentType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array%3Cf32%3E";componentType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d%3Cf32%3E";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array%3Cf32%3E";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube%3Cf32%3E";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array%3Cf32%3E";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";coordType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";arrayIndexType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";arrayIndexType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d%3Cf32%3E";offsetType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array%3Cf32%3E";offsetType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";offsetType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="bool"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cbool%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="abstract-int"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="abstract-float"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="f32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="f16"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-int%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cabstract-float%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cf32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cf16%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="i32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Ci32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="u32"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec2%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec3%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";offsetType="vec4%3Cu32%3E"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array%3Cf32%3E";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";varType="l"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";varType="c"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";varType="u"
-webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="bool";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-int";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="abstract-float";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="f16";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="i32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="u32";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_2d_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_cube_array";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="bool";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="bool";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="bool";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-int";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="abstract-float";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f16";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f16";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="f16";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="i32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="i32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="i32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="u32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="u32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="u32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="bool";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-int";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="abstract-float";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="f16";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="i32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="u32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_2d_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="bool";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="bool";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="bool";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-int";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="abstract-float";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f16";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f16";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="f16";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="i32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="i32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="i32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="u32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="u32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="u32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="bool";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cbool%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-int";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="abstract-float";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="f16";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-int%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cabstract-float%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cf16%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="i32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Ci32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="u32";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec2%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec3%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument:textureType="texture_cube_array";componentType="vec4%3Cu32%3E";sampleType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:component_argument,non_const:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:coords_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";coordType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Ci32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_cube_array";sampleType="vec4%3Cu32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:array_index_argument:textureType="texture_depth_cube_array";sampleType="vec4%3Cf32%3E";arrayIndexType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="bool"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cbool%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-int"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="abstract-float"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="f16"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-int%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cabstract-float%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cf16%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="i32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Ci32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="u32"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec2%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec3%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";offsetType="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Ci32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_2d_array";sampleType="vec4%3Cu32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="c"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="u"
+webgpu:shader,validation,expression,call,builtin,textureGather:offset_argument,non_const:textureType="texture_depth_2d_array";sampleType="vec4%3Cf32%3E";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_external";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGather:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="bool";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="bool";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="bool";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="bool";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cbool%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cbool%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cbool%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-int";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-int";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-int";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-int";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-float";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-float";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-float";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="abstract-float";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f32";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f32";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f32";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f32";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f16";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f16";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f16";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="f16";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-int%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-int%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-int%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cabstract-float%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cf16%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cabstract-float%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cf16%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cabstract-float%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cf16%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="i32";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="i32";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="i32";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="i32";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Ci32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Ci32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Ci32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="u32";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="u32";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="u32";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="u32";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec2%3Cu32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec3%3Cu32%3E";textureType="texture_depth_cube_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_2d_array"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:return_type:returnType="vec4%3Cu32%3E";textureType="texture_depth_cube_array"
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:coords_argument:textureType="texture_depth_2d";coordType="bool"
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:coords_argument:textureType="texture_depth_2d";coordType="vec2%3Cbool%3E"
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:coords_argument:textureType="texture_depth_2d";coordType="vec3%3Cbool%3E"
@@ -60060,6 +63514,174 @@
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:offset_argument,non_const:textureType="texture_depth_2d_array";varType="c"
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:offset_argument,non_const:textureType="texture_depth_2d_array";varType="u"
 webgpu:shader,validation,expression,call,builtin,textureGatherCompare:offset_argument,non_const:textureType="texture_depth_2d_array";varType="l"
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_1d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_2d_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_3d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_cube_array%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cf32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_multisampled_2d%3Cu32%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_multisampled_2d";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_external";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_1d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_array%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_2d_a32uint8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Crgba8unorm,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_storage_3d%3Cr32uint,%20read%3E";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_2d_array";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube";textureType="texture_depth_cube_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_2d_array";offset=true
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube";offset=false
+webgpu:shader,validation,expression,call,builtin,textureGatherCompare:texture_type:testTextureType="texture_depth_cube_array";textureType="texture_depth_cube_array";offset=false
 webgpu:shader,validation,expression,call,builtin,textureLoad:coords_argument,non_storage:textureType="texture_1d";coordType="bool"
 webgpu:shader,validation,expression,call,builtin,textureLoad:coords_argument,non_storage:textureType="texture_1d";coordType="vec2%3Cbool%3E"
 webgpu:shader,validation,expression,call,builtin,textureLoad:coords_argument,non_storage:textureType="texture_1d";coordType="vec3%3Cbool%3E"
@@ -66692,6 +70314,85 @@
 webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:p1_type="f32";p2_type="f32";p3_type="u32"
 webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:p1_type="f32";p2_type="f32";p3_type="i32"
 webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:p1_type="f32";p2_type="f32";p3_type="f32"
+webgpu:shader,validation,functions,restrictions:param_name_can_shadow_function_name:
+webgpu:shader,validation,functions,restrictions:param_name_can_shadow_alias:
+webgpu:shader,validation,functions,restrictions:param_name_can_shadow_global:
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=true;param_2=true;comma=true
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=true;param_2=true;comma=false
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=true;param_2=false;comma=true
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=true;param_2=false;comma=false
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=false;param_2=true;comma=true
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=false;param_2=true;comma=false
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=false;param_2=false;comma=true
+webgpu:shader,validation,functions,restrictions:param_comma_placement:param_1=false;param_2=false;comma=false
+webgpu:shader,validation,functions,restrictions:param_type_can_be_alias:
+webgpu:shader,validation,functions,restrictions:function_name_required:name=true
+webgpu:shader,validation,functions,restrictions:function_name_required:name=false
+webgpu:shader,validation,functions,restrictions:param_type_required:ty=true;colon=true
+webgpu:shader,validation,functions,restrictions:param_type_required:ty=true;colon=false
+webgpu:shader,validation,functions,restrictions:param_type_required:ty=false;colon=true
+webgpu:shader,validation,functions,restrictions:param_type_required:ty=false;colon=false
+webgpu:shader,validation,functions,restrictions:body_required:body="braces"
+webgpu:shader,validation,functions,restrictions:body_required:body="semi"
+webgpu:shader,validation,functions,restrictions:body_required:body=""
+webgpu:shader,validation,functions,restrictions:parens_required:parens=true;param=true
+webgpu:shader,validation,functions,restrictions:parens_required:parens=true;param=false
+webgpu:shader,validation,functions,restrictions:parens_required:parens=false;param=true
+webgpu:shader,validation,functions,restrictions:parens_required:parens=false;param=false
+webgpu:shader,validation,functions,restrictions:non_module_scoped_function:loc="inner"
+webgpu:shader,validation,functions,restrictions:non_module_scoped_function:loc="outer"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="align";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="align";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="align";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="binding";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="binding";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="binding";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="builtin";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="builtin";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="builtin";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="compute";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="compute";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="compute";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="const";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="const";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="const";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="diagnostic";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="diagnostic";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="diagnostic";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="fragment";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="fragment";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="fragment";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="group";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="group";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="group";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="id";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="id";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="id";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="interpolate";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="interpolate";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="interpolate";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="invariant";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="invariant";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="invariant";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="location";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="location";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="location";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="must_use";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="must_use";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="must_use";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="size";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="size";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="size";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="vertex";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="vertex";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="vertex";placement="ret"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="workgroup_size";placement="func"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="workgroup_size";placement="param"
+webgpu:shader,validation,functions,restrictions:function_attributes:case="workgroup_size";placement="ret"
+webgpu:shader,validation,functions,restrictions:must_use_requires_return:ret=true
+webgpu:shader,validation,functions,restrictions:must_use_requires_return:ret=false
+webgpu:shader,validation,functions,restrictions:overload:overload=true
+webgpu:shader,validation,functions,restrictions:overload:overload=false
 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"
@@ -70246,6 +73947,134 @@
 webgpu:shader,validation,parse,identifiers:function_var_name:ident="writeonly"
 webgpu:shader,validation,parse,identifiers:function_var_name:ident="yield"
 webgpu:shader,validation,parse,identifiers:non_normalized:
+webgpu:shader,validation,parse,increment_decrement:parse:test="var";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="var";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="vector";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="vector";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_var_paren";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_var_paren";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="star_and_var";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="star_and_var";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_star_and_var_paren";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_star_and_var_paren";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="many_star_and_var";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="many_star_and_var";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="space";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="space";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="tab";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="tab";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="newline";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="newline";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="cr";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="cr";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="space_space";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="space_space";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="plus_space_plus";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="plus_space_plus";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="minux_space_minus";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="minux_space_minus";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="no_var";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="no_var";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="no_semi";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="no_semi";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="prefix";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="prefix";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_x";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_x";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_r";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_r";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_index";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_index";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_field";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="postfix_field";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_i32";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_i32";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_u32";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_u32";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_abstract_int";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_abstract_int";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_abstract_float";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_abstract_float";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_f32";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="literal_f32";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="assign_to";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="assign_to";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="at_global";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="at_global";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="private";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="private";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="workgroup";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="workgroup";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_rw";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_rw";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_r";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_r";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="uniform";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="uniform";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_x";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_x";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_storage";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_storage";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_storage_x";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="texture_storage_x";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="sampler";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="sampler";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="sampler_comparison";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="sampler_comparison";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="override";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="override";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="global_const";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="global_const";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="workgroup_atomic";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="workgroup_atomic";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_atomic";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="storage_atomic";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="subexpr";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="subexpr";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_paren";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_paren";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_add";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_add";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_negate";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="expr_negate";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_inc";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_inc";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_space_inc";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_space_inc";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_dec";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_dec";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_space_dec";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="inc_space_dec";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_inc";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_inc";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_dec";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="paren_dec";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_block";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_block";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_init";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_init";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_cond";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_cond";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_update";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_update";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_update_semi";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_for_update_semi";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_continuing";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="in_continuing";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="let";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="let";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="const";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="const";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="builtin";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="builtin";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="enum";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="enum";direction="down"
+webgpu:shader,validation,parse,increment_decrement:parse:test="param";direction="up"
+webgpu:shader,validation,parse,increment_decrement:parse:test="param";direction="down"
 webgpu:shader,validation,parse,literal:bools:val="true"
 webgpu:shader,validation,parse,literal:bools:val="false"
 webgpu:shader,validation,parse,literal:abstract_int:val="0x123"
@@ -70729,6 +74558,27 @@
 webgpu:shader,validation,parse,must_use:builtin_no_must_use:call="atomicExchange";use=false
 webgpu:shader,validation,parse,must_use:builtin_no_must_use:call="atomicCompareExchangeWeak";use=true
 webgpu:shader,validation,parse,must_use:builtin_no_must_use:call="atomicCompareExchangeWeak";use=false
+webgpu:shader,validation,parse,phony:parse:test="literal"
+webgpu:shader,validation,parse,phony:parse:test="expr"
+webgpu:shader,validation,parse,phony:parse:test="var"
+webgpu:shader,validation,parse,phony:parse:test="in_for_init"
+webgpu:shader,validation,parse,phony:parse:test="in_for_init_semi"
+webgpu:shader,validation,parse,phony:parse:test="in_for_update"
+webgpu:shader,validation,parse,phony:parse:test="in_for_update_semi"
+webgpu:shader,validation,parse,phony:parse:test="in_block"
+webgpu:shader,validation,parse,phony:parse:test="in_continuing"
+webgpu:shader,validation,parse,phony:parse:test="in_paren"
+webgpu:shader,validation,parse,phony:parse:test="underscore"
+webgpu:shader,validation,parse,phony:parse:test="underscore_semi"
+webgpu:shader,validation,parse,phony:parse:test="underscore_equal"
+webgpu:shader,validation,parse,phony:parse:test="underscore_equal_semi"
+webgpu:shader,validation,parse,phony:parse:test="underscore_equal_underscore_semi"
+webgpu:shader,validation,parse,phony:parse:test="paren_underscore_paren"
+webgpu:shader,validation,parse,phony:parse:test="star_ampersand_undsscore"
+webgpu:shader,validation,parse,phony:parse:test="compound"
+webgpu:shader,validation,parse,phony:parse:test="equality"
+webgpu:shader,validation,parse,phony:parse:test="block"
+webgpu:shader,validation,parse,phony:parse:test="return"
 webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:val=""
 webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:val="%40vertex"
 webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:val="%40%5Ctvertex"
@@ -73029,6 +76879,140 @@
 webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:
 webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:ext=""
 webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:ext="h"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="bool";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="bool";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="i32";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="i32";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="u32";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="u32";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="f32";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="f32";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="f16";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="f16";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec2f";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec2f";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec3h";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec3h";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec4u";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec4u";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec3b";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="vec3b";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="mat2x3f";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="mat2x3f";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="mat4x2h";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="mat4x2h";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="abstractInt";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="abstractInt";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="abstractFloat";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="abstractFloat";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="array";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="array";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="struct";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="struct";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="atomic_u32";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="atomic_u32";direction="down"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="atomic_i32";direction="up"
+webgpu:shader,validation,statement,increment_decrement:var_init_type:type="atomic_i32";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_z";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3u_z";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_z";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_z";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_w";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4u_w";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2i_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2i_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2i_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2i_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_z";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v3i_z";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_y";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_y";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_z";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_z";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_w";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v4i_w";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_xx";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_xx";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_indexed";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2u_indexed";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2f_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2f_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2h_x";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="v2h_x";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="mat2x2f";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="mat2x2f";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="mat2x2h";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="mat2x2h";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="array";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="array";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="array_i";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="array_i";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="array_f";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="array_f";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct_var";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct_var";direction="down"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct_field";direction="up"
+webgpu:shader,validation,statement,increment_decrement:component:type="struct_field";direction="down"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="bool"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="i32"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="u32"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="f32"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="f16"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="vec2f"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="vec3h"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="vec4u"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="vec3b"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="mat2x3f"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="mat4x2h"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="abstractInt"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="abstractFloat"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="array"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="struct"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="atomic_u32"
+webgpu:shader,validation,statement,phony:rhs_constructible:type="atomic_i32"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="storage"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="storage_unsized"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="storage_atomic"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="uniform"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="texture"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="sampler"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="sampler_comparison"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="private"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="workgroup"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="workgroup_atomic"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="override"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="function_var"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="let"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="const"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="function_const"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="ptr"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="ptr_to_unsized"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="indexed"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="user_fn"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="builtin"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="builtin_call"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="user_call"
+webgpu:shader,validation,statement,phony:rhs_with_decl:test="undeclared"
 webgpu:shader,validation,types,alias:no_direct_recursion:target="i32"
 webgpu:shader,validation,types,alias:no_direct_recursion:target="T"
 webgpu:shader,validation,types,alias:no_indirect_recursion:target="i32"
@@ -73187,6 +77171,38 @@
 webgpu:shader,validation,types,atomics:invalid_operations:op="equality"
 webgpu:shader,validation,types,atomics:invalid_operations:op="abs"
 webgpu:shader,validation,types,atomics:invalid_operations:op="address_abs"
+webgpu:shader,validation,types,enumerant:type_declaration:enum="access_mode"
+webgpu:shader,validation,types,enumerant:type_declaration:enum="address_space"
+webgpu:shader,validation,types,enumerant:type_declaration:enum="texel_format"
+webgpu:shader,validation,types,enumerant:value_type:enum="access_mode"
+webgpu:shader,validation,types,enumerant:value_type:enum="address_space"
+webgpu:shader,validation,types,enumerant:value_type:enum="texel_format"
+webgpu:shader,validation,types,enumerant:decl_value:value="read"
+webgpu:shader,validation,types,enumerant:decl_value:value="write"
+webgpu:shader,validation,types,enumerant:decl_value:value="read_write"
+webgpu:shader,validation,types,enumerant:decl_value:value="function"
+webgpu:shader,validation,types,enumerant:decl_value:value="private"
+webgpu:shader,validation,types,enumerant:decl_value:value="workgroup"
+webgpu:shader,validation,types,enumerant:decl_value:value="storage"
+webgpu:shader,validation,types,enumerant:decl_value:value="uniform"
+webgpu:shader,validation,types,enumerant:decl_value:value="handle"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba8unorm"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba8snorm"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba8uint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba8sint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba16uint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba16sint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba16float"
+webgpu:shader,validation,types,enumerant:decl_value:value="r32uint"
+webgpu:shader,validation,types,enumerant:decl_value:value="r32sint"
+webgpu:shader,validation,types,enumerant:decl_value:value="r32float"
+webgpu:shader,validation,types,enumerant:decl_value:value="rg32uint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rg32sint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rg32float"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba32uint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba32sint"
+webgpu:shader,validation,types,enumerant:decl_value:value="rgba32float"
+webgpu:shader,validation,types,enumerant:decl_value:value="bgra8unorm"
 webgpu:shader,validation,types,matrix:valid:case="mat2x2_f32"
 webgpu:shader,validation,types,matrix:valid:case="mat2x3_f32"
 webgpu:shader,validation,types,matrix:valid:case="mat2x4_f32"
@@ -73280,6 +77296,57 @@
 webgpu:shader,validation,types,matrix:invalid:case="mat2x2i"
 webgpu:shader,validation,types,matrix:invalid:case="mat2x2u"
 webgpu:shader,validation,types,matrix:invalid:case="mat2x2b"
+webgpu:shader,validation,types,pointer:address_space:aspace="function"
+webgpu:shader,validation,types,pointer:address_space:aspace="private"
+webgpu:shader,validation,types,pointer:address_space:aspace="workgroup"
+webgpu:shader,validation,types,pointer:address_space:aspace="storage"
+webgpu:shader,validation,types,pointer:address_space:aspace="uniform"
+webgpu:shader,validation,types,pointer:address_space:aspace="handle"
+webgpu:shader,validation,types,pointer:address_space:aspace="bad_aspace"
+webgpu:shader,validation,types,pointer:access_mode:aspace="function";access="read"
+webgpu:shader,validation,types,pointer:access_mode:aspace="function";access="write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="function";access="read_write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="private";access="read"
+webgpu:shader,validation,types,pointer:access_mode:aspace="private";access="write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="private";access="read_write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="storage";access="read"
+webgpu:shader,validation,types,pointer:access_mode:aspace="storage";access="write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="storage";access="read_write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="uniform";access="read"
+webgpu:shader,validation,types,pointer:access_mode:aspace="uniform";access="write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="uniform";access="read_write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="workgroup";access="read"
+webgpu:shader,validation,types,pointer:access_mode:aspace="workgroup";access="write"
+webgpu:shader,validation,types,pointer:access_mode:aspace="workgroup";access="read_write"
+webgpu:shader,validation,types,pointer:type:case="bool"
+webgpu:shader,validation,types,pointer:type:case="u32"
+webgpu:shader,validation,types,pointer:type:case="i32"
+webgpu:shader,validation,types,pointer:type:case="f32"
+webgpu:shader,validation,types,pointer:type:case="f16"
+webgpu:shader,validation,types,pointer:type:case="vec2u"
+webgpu:shader,validation,types,pointer:type:case="vec3i"
+webgpu:shader,validation,types,pointer:type:case="vec4f"
+webgpu:shader,validation,types,pointer:type:case="vec2_bool"
+webgpu:shader,validation,types,pointer:type:case="vec3h"
+webgpu:shader,validation,types,pointer:type:case="mat2x2f"
+webgpu:shader,validation,types,pointer:type:case="mat3x4h"
+webgpu:shader,validation,types,pointer:type:case="atomic_u32"
+webgpu:shader,validation,types,pointer:type:case="atomic_i32"
+webgpu:shader,validation,types,pointer:type:case="array_sized_u32"
+webgpu:shader,validation,types,pointer:type:case="array_sized_vec4f"
+webgpu:shader,validation,types,pointer:type:case="array_sized_S"
+webgpu:shader,validation,types,pointer:type:case="array_runtime_u32"
+webgpu:shader,validation,types,pointer:type:case="array_runtime_S"
+webgpu:shader,validation,types,pointer:type:case="array_runtime_atomic_u32"
+webgpu:shader,validation,types,pointer:type:case="array_override_u32"
+webgpu:shader,validation,types,pointer:type:case="struct_S"
+webgpu:shader,validation,types,pointer:type:case="struct_T"
+webgpu:shader,validation,types,pointer:type:case="ptr_function_u32"
+webgpu:shader,validation,types,pointer:type:case="ptr_workgroup_bool"
+webgpu:shader,validation,types,pointer:type:case="sampler"
+webgpu:shader,validation,types,pointer:type:case="texture_2d"
+webgpu:shader,validation,types,pointer:type:case="alias"
+webgpu:shader,validation,types,pointer:type:case="reference"
 webgpu:shader,validation,types,ref:not_typeable_var:type="bool";ref=false
 webgpu:shader,validation,types,ref:not_typeable_var:type="bool";ref=true
 webgpu:shader,validation,types,ref:not_typeable_var:type="i32";ref=false
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index d601b30..8c1e27a 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -723,6 +723,7 @@
 src/webgpu/shader/validation/expression/precedence.spec.ts
 src/webgpu/shader/validation/expression/access/vector.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/const_override_validation.ts
+src/webgpu/shader/validation/expression/binary/result_type.ts
 src/webgpu/shader/validation/expression/binary/add_sub_mul.spec.ts
 src/webgpu/shader/validation/expression/binary/and_or_xor.spec.ts
 src/webgpu/shader/validation/expression/binary/bitwise_shift.spec.ts
@@ -767,11 +768,13 @@
 src/webgpu/shader/validation/expression/call/builtin/frexp.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/insertBits.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/inverseSqrt.spec.ts
+src/webgpu/shader/validation/expression/call/builtin/ldexp.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/length.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/log.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/log2.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/max.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/min.spec.ts
+src/webgpu/shader/validation/expression/call/builtin/mix.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/modf.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/normalize.spec.ts
 src/webgpu/shader/validation/expression/call/builtin/pack2x16float.spec.ts
@@ -843,8 +846,10 @@
 src/webgpu/shader/validation/parse/discard.spec.ts
 src/webgpu/shader/validation/parse/enable.spec.ts
 src/webgpu/shader/validation/parse/identifiers.spec.ts
+src/webgpu/shader/validation/parse/increment_decrement.spec.ts
 src/webgpu/shader/validation/parse/literal.spec.ts
 src/webgpu/shader/validation/parse/must_use.spec.ts
+src/webgpu/shader/validation/parse/phony.spec.ts
 src/webgpu/shader/validation/parse/pipeline_stage.spec.ts
 src/webgpu/shader/validation/parse/requires.spec.ts
 src/webgpu/shader/validation/parse/semicolon.spec.ts
@@ -866,10 +871,14 @@
 src/webgpu/shader/validation/shader_io/locations.spec.ts
 src/webgpu/shader/validation/shader_io/size.spec.ts
 src/webgpu/shader/validation/shader_io/workgroup_size.spec.ts
+src/webgpu/shader/validation/statement/increment_decrement.spec.ts
+src/webgpu/shader/validation/statement/phony.spec.ts
 src/webgpu/shader/validation/types/alias.spec.ts
 src/webgpu/shader/validation/types/array.spec.ts
 src/webgpu/shader/validation/types/atomics.spec.ts
+src/webgpu/shader/validation/types/enumerant.spec.ts
 src/webgpu/shader/validation/types/matrix.spec.ts
+src/webgpu/shader/validation/types/pointer.spec.ts
 src/webgpu/shader/validation/types/ref.spec.ts
 src/webgpu/shader/validation/types/struct.spec.ts
 src/webgpu/shader/validation/types/textures.spec.ts
diff --git a/third_party/webgpu-cts b/third_party/webgpu-cts
index 3d82812..3f94329 160000
--- a/third_party/webgpu-cts
+++ b/third_party/webgpu-cts
@@ -1 +1 @@
-Subproject commit 3d82812c2b53ddb6e46002f81bf0e76109429760
+Subproject commit 3f94329188723ae92fc1bdefbcacd659fed2aa8b
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index 3bbff6d..e7b66827 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -75,7 +75,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2024-04-12 05:25:15AM
+# Last rolled: 2024-04-16 06:44:05AM
 
 # Flaky on all platforms
 # KEEP
@@ -253,8 +253,6 @@
 
 # Device Lost issue (only fails in Telemetry, not in browser standalone)
 # Also failing in core WebGPU
-crbug.com/dawn/2087 webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/dawn/2087 webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/dawn/2087 webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/dawn/2087 webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
 
@@ -533,3 +531,8 @@
 crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:shader,execution,expression,call,builtin,cross:abstract_float:* [ RetryOnFailure ]
 crbug.com/dawn/0000 [ nvidia-0x2184 ] webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:inputSource="const";cols=4;rows=4 [ RetryOnFailure ]
 crbug.com/dawn/0000 [ nvidia-0x2184 ] webgpu:shader,execution,expression,call,builtin,cross:f32:inputSource="storage_rw" [ RetryOnFailure ]
+
+################################################################################
+# New failures. Please triage:
+################################################################################
+crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index b718eee..e9eafd3 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -83,7 +83,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2024-04-12 05:25:15AM
+# Last rolled: 2024-04-16 06:44:05AM
 
 ################################################################################
 # SharedImage interop failures on Linux
@@ -597,17 +597,11 @@
 # video tests fail on SwiftShader. Due to multiplanar formatted textures not
 # being handled properly in Chrome's WebGPU decoder.
 ################################################################################
-crbug.com/1467566 [ amd-0x67ef dawn-backend-validation mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ amd-0x67ef dawn-no-backend-validation mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-r dawn-backend-validation qualcomm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:videoName="four-colors-h264-bt601-hflip.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3" [ Failure ]
+crbug.com/1467566 [ amd-0x67ef mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
 crbug.com/1467566 [ android-u arm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 dawn-backend-validation mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 dawn-no-backend-validation mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ dawn-backend-validation intel-0x3e9b mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ dawn-backend-validation intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ dawn-no-backend-validation intel-0x3e9b mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ dawn-no-backend-validation intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ dawn-no-backend-validation intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ intel-0x3e9b mac webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
 
 ################################################################################
 # texel_data failures
@@ -751,36 +745,22 @@
 ################################################################################
 # CTS Async destroy tests
 ################################################################################
-crbug.com/1457970 [ android-r qualcomm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ android-r qualcomm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ android-r qualcomm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ android-r qualcomm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ android-t arm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ android-t arm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ android-t arm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ android-t arm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ android-u arm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ android-u arm ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ android-u arm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ android-u arm ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ intel-0x3e9b mac ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ intel-0x3e9b mac ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ intel-0x3e9b mac ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ intel-0x3e9b mac ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ intel-0x9bc5 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ intel-0x9bc5 win10 ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ intel-0x9bc5 win10 ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ intel-0x9bc5 win10 ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ intel-0x9bc5 win10 ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
-crbug.com/1457970 [ nvidia-0x2184 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=false [ Failure ]
-crbug.com/1457970 [ nvidia-0x2184 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:valid=false;awaitLost=true [ Failure ]
 crbug.com/1457970 [ nvidia-0x2184 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=false [ Failure ]
 crbug.com/1457970 [ nvidia-0x2184 ubuntu ] webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:valid=false;awaitLost=true [ Failure ]
 
@@ -1169,7 +1149,6 @@
 crbug.com/329724358 [ dawn-backend-validation intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="srgb" [ Failure ]
 crbug.com/329724358 [ dawn-backend-validation nvidia-0x2184 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="srgb" [ RetryOnFailure ]
 crbug.com/329724358 [ dawn-no-backend-validation intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ dawn-no-backend-validation intel-0x9bc5 webgpu-adapter-swiftshader webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="srgb" [ Failure ]
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-default webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="srgb" [ Failure ]
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
@@ -1218,48 +1197,6 @@
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601.webm";dstColorSpace="srgb" [ Failure ]
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="display-p3" [ Failure ]
 crbug.com/329724358 [ intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-default webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-hflip.mp4";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-180.mp4";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-180.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-270.mp4";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-270.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-rotate-90.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-vflip.mp4";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601-vflip.mp4";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601.webm";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt601.webm";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader webgpu-no-worker win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-hflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-180.mp4";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-270.mp4";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-rotate-90.mp4";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601-vflip.mp4";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/329724358 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,sample:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
 
 ################################################################################
 # D3D debug layer bug which reports that the same subresource of a 3d texture cannot be written twice.
@@ -1270,14 +1207,6 @@
 # Cannot readback Multiplanar d3d11 textures and then upload to swiftshader
 ################################################################################
 crbug.com/332878144 [ amd-0x67ef dawn-backend-validation mac webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sample_non_YUV_video_frame:videoFrameFormat="RGBX" [ RetryOnFailure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601.webm";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="display-p3" [ Failure ]
-crbug.com/332878144 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";dstColorSpace="srgb" [ Failure ]
 
 ################################################################################
 # Some failures with graphite on Windows
@@ -1362,38 +1291,6 @@
 crbug.com/tint/2226 [ nvidia-0x2184 ] webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:vectorize=4;non_uniform_discard=true [ Failure ]
 
 ################################################################################
-# Test bugs with f16.
-################################################################################
-crbug.com/dawn/0000 [ amd-0x67ef mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ amd-0x67ef mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ amd-0x67ef mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ amd-0x67ef mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ android-t arm ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ android-t arm ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ android-t arm ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ android-t arm ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x3e9b mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x3e9b mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x3e9b mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x3e9b mac ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 ubuntu ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ intel-0x9bc5 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="af_f16" [ Failure ]
-crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="ai_f16" [ Failure ]
-crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_af" [ Failure ]
-crbug.com/dawn/0000 [ nvidia-0x2184 webgpu-dxc-enabled win10 ] webgpu:shader,validation,expression,call,builtin,atan2:parameters:test="f16_ai" [ Failure ]
-
-################################################################################
 # Test bugs? due to Float16Array <https://github.com/gpuweb/cts/issues/3655>
 ################################################################################
 crbug.com/dawn/0000 [ amd-0x67ef mac ] webgpu:shader,validation,expression,call,builtin,normalize:values:stage="constant";type="vec2%3Cf16%3E" [ Failure ]
@@ -1588,12 +1485,6 @@
 # Unclear why expectations were added only for win10; they fail locally on Mac.
 ################################################################################
 crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_array_elements:* [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=2 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=3 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=4 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=2 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=3 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=4 [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_mix:* [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-disabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_splat:* [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_array_elements:* [ Failure ]
@@ -1615,9 +1506,20 @@
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_matrix_elements:concrete_type="f16";columns=4;rows=2 [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_matrix_elements:concrete_type="f16";columns=4;rows=3 [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_matrix_elements:concrete_type="f16";columns=4;rows=4 [ Failure ]
-crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:* [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-float";concrete_type="f16";width=2 [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-float";concrete_type="f16";width=3 [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-float";concrete_type="f16";width=4 [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f16";width=2 [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f16";width=3 [ Failure ]
+crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f16";width=4 [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_mix:* [ Failure ]
 crbug.com/dawn/0000 [ webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_splat:* [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=2 [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=3 [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="f32";width=4 [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=2 [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=3 [ Failure ]
+crbug.com/dawn/0000 [ win10 ] webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_elements:abstract_type="abstract-int";concrete_type="u32";width=4 [ Failure ]
 
 ################################################################################
 # New flakes. Please triage:
@@ -1636,56 +1538,80 @@
 ################################################################################
 # New failures. Please triage:
 ################################################################################
+crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
+crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm target-cpu-32 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm target-cpu-32 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,memory_layout:write_layout:* [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,memory_layout:write_layout:* [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:limitTest="atMaximum";testValueName="atLimit";canvasType="offscreen" [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:limitTest="atMaximum";testValueName="atLimit";canvasType="onscreen" [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_r";dim=4 [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_rw";dim=4 [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,constructor,non_zero:concrete_matrix_elements:* [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:limitTest="atMaximum";testValueName="atLimit";canvasType="offscreen" [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:limitTest="atMaximum";testValueName="atLimit";canvasType="onscreen" [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_r";dim=4 [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_rw";dim=4 [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,constructor,non_zero:concrete_matrix_elements:* [ Failure ]
+crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-backend-validation mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
+crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-no-backend-validation mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:interpolated=false;sampleCount=1;rasterizationMask=1 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:interpolated=true;sampleCount=1;rasterizationMask=1 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,storage_texture,read_only:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=0.125 [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0 [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0,1];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0,1];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 webgpu-dxc-disabled win10 ] webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:srcDoFlipYDuringCopy=true;dstPremultiplied=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="bool" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,validation,expression,call,builtin,asinh:values:stage="override";type="vec2%3Cf32%3E" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b mac target-cpu-64 webgpu-adapter-default webgpu-no-worker ] webgpu:shader,validation,expression,call,builtin,log:values:stage="override";type="vec2%3Cf32%3E" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b mac webgpu-adapter-swiftshader webgpu-no-worker ] webgpu:web_platform,external_texture,video:importExternalTexture,sample_non_YUV_video_frame:videoFrameFormat="BGRX" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:interpolated=false;sampleCount=1;rasterizationMask=1 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:interpolated=true;sampleCount=1;rasterizationMask=1 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,storage_texture,read_only:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec3h_align8";aspace="function" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec3h_align8";aspace="private" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec3h_align8";aspace="workgroup" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec4h_align8";aspace="function" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec4h_align8";aspace="private" [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec4h_align8";aspace="workgroup" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=0.125 [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0 [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0,1];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0,1];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_mask:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default webgpu-no-worker ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled webgpu-no-worker win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,expression,call,builtin,fract:abstract_float:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled webgpu-no-worker win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]