Roll third_party/webgpu-cts/ e8511cd51..ffcbe4286 (18 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/e8511cd5130d..ffcbe428636d
- ffcbe4 Add some logging/asserts to mapping tests (#3564)
- 6e49c3 Add parameter validation for `atanh` (#3559) (#3563)
- 293ed7 Add parameter validation for `atan` (#3562)
- f28081 shader/execution: Address minor code review comments
- 7ef294 shader/execution: Implement value constructor builtin tests
- 313d10 shader/execution: Add zero-value constructor tests
- ae9c38 shader/execution: Add matrix indexing tests
- 921059 shader/execution: Add runtime-sized array access tests
- c78b27 shader/execution: Add 'bool' array and vector access tests.
- 5c12e9 shader/execution: Add parentheses for converting vecN<bool> inputs
- ca3b20 Add a test for the error line position (#3513)
- 262084 Add parameter validation for `asinh` (#3559)
- c3b50f Move 'debug' option to globalTestConfig (#3537)
- 43a752 Add validation test for asin invalid parameters (#3558)
- ba07dd Add invalid function parameter validation. (#3557)
- a94161 Add `acosh` validation tests. (#3554)
- 758c1a Add validation testing for `acos` parameters. (#3552)
- b4e067 Don't validate or warn about listing_meta.json contents (#3548)
Created with './tools/run cts roll'
Change-Id: I4b56d033575958f02732b4787061c7b7e32963dc
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,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/+/181320
Reviewed-by: David Neto <dneto@google.com>
Commit-Queue: David Neto <dneto@google.com>
diff --git a/DEPS b/DEPS
index a4d6252..912f28c 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@e8511cd5130dd155571b17d2d0bf0b305223130d',
+ 'url': '{chromium_git}/external/github.com/gpuweb/cts@ffcbe428636d550b437e5bda5f2e16b4e2fa38fe',
'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 b833e4a..ddb898f 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -6000,14 +6000,17 @@
webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:valid=false;name="ascii"
webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:valid=false;name="unicode"
webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:valid=false;name="carriage-return"
+webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:valid=false;name="unicode-multi-byte-characters"
webgpu:api,operation,shader_module,compilation_info:line_number_and_position:valid=false;name="ascii"
webgpu:api,operation,shader_module,compilation_info:line_number_and_position:valid=false;name="unicode"
webgpu:api,operation,shader_module,compilation_info:line_number_and_position:valid=false;name="carriage-return"
+webgpu:api,operation,shader_module,compilation_info:line_number_and_position:valid=false;name="unicode-multi-byte-characters"
webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=true;name="ascii"
webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=true;name="unicode"
webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;name="ascii"
webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;name="unicode"
webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;name="carriage-return"
+webgpu:api,operation,shader_module,compilation_info:offset_and_length:valid=false;name="unicode-multi-byte-characters"
webgpu:api,operation,storage_texture,read_only:basic:format="rgba8unorm";shaderStage="compute";dimension="1d";depthOrArrayLayers=1
webgpu:api,operation,storage_texture,read_only:basic:format="rgba8unorm";shaderStage="compute";dimension="2d";depthOrArrayLayers=1
webgpu:api,operation,storage_texture,read_only:basic:format="rgba8unorm";shaderStage="compute";dimension="2d";depthOrArrayLayers=2
@@ -33852,10 +33855,32 @@
webgpu:shader,execution,expression,access,array,index:concrete_scalar:inputSource="storage_rw";elementType="f32";indexType="u32"
webgpu:shader,execution,expression,access,array,index:concrete_scalar:inputSource="storage_rw";elementType="f16";indexType="i32"
webgpu:shader,execution,expression,access,array,index:concrete_scalar:inputSource="storage_rw";elementType="f16";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="const";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="const";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="storage_r";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="storage_r";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="storage_rw";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:bool:inputSource="storage_rw";indexType="u32"
webgpu:shader,execution,expression,access,array,index:abstract_scalar:elementType="abstract-int";indexType="i32"
webgpu:shader,execution,expression,access,array,index:abstract_scalar:elementType="abstract-int";indexType="u32"
webgpu:shader,execution,expression,access,array,index:abstract_scalar:elementType="abstract-float";indexType="i32"
webgpu:shader,execution,expression,access,array,index:abstract_scalar:elementType="abstract-float";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="i32";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="i32";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="u32";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="u32";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="f32";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="f32";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="f16";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="f16";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec4i";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec4i";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec2u";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec2u";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec3f";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec3f";indexType="u32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec2h";indexType="i32"
+webgpu:shader,execution,expression,access,array,index:runtime_sized:elementType="vec2h";indexType="u32"
webgpu:shader,execution,expression,access,array,index:vector:inputSource="const";elementType="vec4i";indexType="i32"
webgpu:shader,execution,expression,access,array,index:vector:inputSource="const";elementType="vec4i";indexType="u32"
webgpu:shader,execution,expression,access,array,index:vector:inputSource="const";elementType="vec4u";indexType="i32"
@@ -33886,6 +33911,330 @@
webgpu:shader,execution,expression,access,array,index:vector:inputSource="storage_rw";elementType="vec4f";indexType="u32"
webgpu:shader,execution,expression,access,array,index:vector:inputSource="storage_rw";elementType="vec4h";indexType="i32"
webgpu:shader,execution,expression,access,array,index:vector:inputSource="storage_rw";elementType="vec4h";indexType="u32"
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_column:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="const";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="uniform";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_r";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f32";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:concrete_float_element:inputSource="storage_rw";elementType="f16";indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_column:indexType="u32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="i32";columns=4;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=2;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=2;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=2;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=3;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=3;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=3;rows=4
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=4;rows=2
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=4;rows=3
+webgpu:shader,execution,expression,access,matrix,index:abstract_float_element:indexType="u32";columns=4;rows=4
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="i32";width=2;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="i32";width=2;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="i32";width=3;components="rgba"
@@ -33910,6 +34259,12 @@
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="f16";width=3;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="f16";width=4;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="f16";width=4;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=2;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=2;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=3;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=3;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=4;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="const";elementType="bool";width=4;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="i32";width=2;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="i32";width=2;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="i32";width=3;components="rgba"
@@ -33934,6 +34289,12 @@
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="f16";width=3;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="f16";width=4;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="f16";width=4;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=2;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=2;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=3;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=3;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=4;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="uniform";elementType="bool";width=4;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="i32";width=2;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="i32";width=2;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="i32";width=3;components="rgba"
@@ -33958,6 +34319,12 @@
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="f16";width=3;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="f16";width=4;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="f16";width=4;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=2;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=2;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=3;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=3;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=4;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_r";elementType="bool";width=4;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="i32";width=2;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="i32";width=2;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="i32";width=3;components="rgba"
@@ -33982,6 +34349,12 @@
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="f16";width=3;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="f16";width=4;components="rgba"
webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="f16";width=4;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=2;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=2;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=3;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=3;components="xyzw"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=4;components="rgba"
+webgpu:shader,execution,expression,access,vector,components:concrete_scalar:inputSource="storage_rw";elementType="bool";width=4;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:abstract_scalar:elementType="abstract-int";width=2;components="rgba"
webgpu:shader,execution,expression,access,vector,components:abstract_scalar:elementType="abstract-int";width=2;components="xyzw"
webgpu:shader,execution,expression,access,vector,components:abstract_scalar:elementType="abstract-int";width=3;components="rgba"
@@ -34018,6 +34391,12 @@
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="f16";indexType="u32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="f16";indexType="u32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="f16";indexType="u32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="i32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="i32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="i32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="u32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="u32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="const";elementType="bool";indexType="u32";width=4
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="i32";indexType="i32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="i32";indexType="i32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="i32";indexType="i32";width=4
@@ -34042,6 +34421,12 @@
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="f16";indexType="u32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="f16";indexType="u32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="f16";indexType="u32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="i32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="i32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="i32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="u32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="u32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="uniform";elementType="bool";indexType="u32";width=4
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="i32";indexType="i32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="i32";indexType="i32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="i32";indexType="i32";width=4
@@ -34066,6 +34451,12 @@
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="f16";indexType="u32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="f16";indexType="u32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="f16";indexType="u32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="i32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="i32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="i32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="u32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="u32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_r";elementType="bool";indexType="u32";width=4
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="i32";indexType="i32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="i32";indexType="i32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="i32";indexType="i32";width=4
@@ -34090,6 +34481,12 @@
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="f16";indexType="u32";width=2
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="f16";indexType="u32";width=3
webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="f16";indexType="u32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="i32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="i32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="i32";width=4
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="u32";width=2
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="u32";width=3
+webgpu:shader,execution,expression,access,vector,index:concrete_scalar:inputSource="storage_rw";elementType="bool";indexType="u32";width=4
webgpu:shader,execution,expression,access,vector,index:abstract_scalar:elementType="abstract-int";indexType="i32";width=2
webgpu:shader,execution,expression,access,vector,index:abstract_scalar:elementType="abstract-int";indexType="i32";width=3
webgpu:shader,execution,expression,access,vector,index:abstract_scalar:elementType="abstract-int";indexType="i32";width=4
@@ -43153,6 +43550,2067 @@
webgpu:shader,execution,expression,call,user,ptr_params:atomic_ptr_to_element:address_space="storage"
webgpu:shader,execution,expression,call,user,ptr_params:array_length:
webgpu:shader,execution,expression,call,user,ptr_params:mixed_ptr_parameters:
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="bool";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="i32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="u32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="const";type="f16";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="bool";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="i32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="u32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="uniform";type="f16";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="bool";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="i32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="u32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_r";type="f16";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="bool";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="i32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="u32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f32";value=100
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value="min"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value="max"
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value=1
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value=2
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value=5
+webgpu:shader,execution,expression,constructor,non_zero:scalar_identity:inputSource="storage_rw";type="f16";value=100
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="const";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="uniform";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_r";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_identity:inputSource="storage_rw";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="bool";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="i32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="u32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="const";type="f16";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="bool";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="i32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="u32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="uniform";type="f16";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="bool";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="i32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="u32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_r";type="f16";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="bool";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="i32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="u32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f32";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="min";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value="max";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=1;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=2;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=5;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_splat:inputSource="storage_rw";type="f16";value=100;width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="const";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="uniform";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_r";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="bool";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="i32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="u32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f32";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_elements:inputSource="storage_rw";type="f16";width=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="bool";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="i32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="u32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="const";type="f16";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="bool";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="i32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="u32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="uniform";type="f16";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="bool";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="i32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="u32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_r";type="f16";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="bool";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="i32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="u32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f32";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="2ss";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="2ss";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s2s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s2s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="ss2";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="ss2";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="22";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="22";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="3s";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="3s";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s3";infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:vector_mix:inputSource="storage_rw";type="f16";signature="s3";infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="const";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_identity:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="const";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="const";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="uniform";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_r";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f32";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=2;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=3;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=2;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=3;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:matrix_column_vectors:inputSource="storage_rw";type="f16";columns=4;rows=4;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="bool";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="i32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="u32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="f16";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec3f";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="const";type="vec4i";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="bool";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="i32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="u32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="f16";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec3f";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="uniform";type="vec4i";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="bool";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="i32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="u32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="f16";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec3f";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_r";type="vec4i";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="bool";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="i32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="u32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f32";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="f16";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec3f";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=1;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=1;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=5;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=5;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=10;infer_type=false
+webgpu:shader,execution,expression,constructor,non_zero:array_elements:inputSource="storage_rw";type="vec4i";length=10;infer_type=true
+webgpu:shader,execution,expression,constructor,non_zero:structure:
+webgpu:shader,execution,expression,constructor,zero_value:scalar:type="bool"
+webgpu:shader,execution,expression,constructor,zero_value:scalar:type="i32"
+webgpu:shader,execution,expression,constructor,zero_value:scalar:type="u32"
+webgpu:shader,execution,expression,constructor,zero_value:scalar:type="f32"
+webgpu:shader,execution,expression,constructor,zero_value:scalar:type="f16"
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="bool";width=2
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="bool";width=3
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="bool";width=4
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="i32";width=2
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="i32";width=3
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="i32";width=4
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="u32";width=2
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="u32";width=3
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="u32";width=4
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f32";width=2
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f32";width=3
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f32";width=4
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f16";width=2
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f16";width=3
+webgpu:shader,execution,expression,constructor,zero_value:vector:type="f16";width=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=2;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=2;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=2;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=3;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=3;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=3;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=4;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=4;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f32";columns=4;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=2;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=2;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=2;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=3;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=3;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=3;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=4;rows=2
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=4;rows=3
+webgpu:shader,execution,expression,constructor,zero_value:matrix:type="f16";columns=4;rows=4
+webgpu:shader,execution,expression,constructor,zero_value:array:type="bool";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="bool";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="bool";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="i32";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="i32";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="i32";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="u32";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="u32";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="u32";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f32";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f32";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f32";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f16";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f16";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="f16";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec3f";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec3f";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec3f";length=10
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec4i";length=1
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec4i";length=5
+webgpu:shader,execution,expression,constructor,zero_value:array:type="vec4i";length=10
+webgpu:shader,execution,expression,constructor,zero_value:structure:
webgpu:shader,execution,expression,unary,address_of_and_indirection:deref:inputSource="uniform";vectorize="_undef_";scalarType="bool";derefType="deref_address_of_identifier"
webgpu:shader,execution,expression,unary,address_of_and_indirection:deref:inputSource="uniform";vectorize="_undef_";scalarType="bool";derefType="deref_pointer"
webgpu:shader,execution,expression,unary,address_of_and_indirection:deref:inputSource="uniform";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"
@@ -50142,6 +52600,28 @@
webgpu:shader,validation,expression,call,builtin,acos:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,acos:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,acos:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="too_many_params"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="greater_then_one"
+webgpu:shader,validation,expression,call,builtin,acos:parameters:test="less_then_negative_one"
webgpu:shader,validation,expression,call,builtin,acosh:values:stage="constant";type="abstract-int"
webgpu:shader,validation,expression,call,builtin,acosh:values:stage="constant";type="abstract-float"
webgpu:shader,validation,expression,call,builtin,acosh:values:stage="constant";type="f32"
@@ -50174,6 +52654,27 @@
webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="too_many_params"
+webgpu:shader,validation,expression,call,builtin,acosh:parameters:test="less_then_one"
webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:
webgpu:shader,validation,expression,call,builtin,arrayLength:type:type="i32"
webgpu:shader,validation,expression,call,builtin,arrayLength:type:type="u32"
@@ -50250,6 +52751,28 @@
webgpu:shader,validation,expression,call,builtin,asin:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,asin:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,asin:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="too_many_params"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="greater_then_one"
+webgpu:shader,validation,expression,call,builtin,asin:parameters:test="less_then_negative_one"
webgpu:shader,validation,expression,call,builtin,asinh:values:stage="constant";type="abstract-int"
webgpu:shader,validation,expression,call,builtin,asinh:values:stage="constant";type="abstract-float"
webgpu:shader,validation,expression,call,builtin,asinh:values:stage="constant";type="f32"
@@ -50283,6 +52806,26 @@
webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,asinh:parameters:test="too_many_params"
webgpu:shader,validation,expression,call,builtin,atan:values:stage="constant";type="abstract-int"
webgpu:shader,validation,expression,call,builtin,atan:values:stage="constant";type="abstract-float"
webgpu:shader,validation,expression,call,builtin,atan:values:stage="constant";type="f32"
@@ -50316,6 +52859,26 @@
webgpu:shader,validation,expression,call,builtin,atan:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,atan:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,atan:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,atan:parameters:test="too_many_params"
webgpu:shader,validation,expression,call,builtin,atan2:values:stage="constant";type="abstract-float"
webgpu:shader,validation,expression,call,builtin,atan2:values:stage="constant";type="f32"
webgpu:shader,validation,expression,call,builtin,atan2:values:stage="constant";type="f16"
@@ -50387,6 +52950,30 @@
webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:type="vec2%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:type="vec3%3Cu32%3E"
webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:type="vec4%3Cu32%3E"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="valid"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="alias"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="bool"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="i32"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="u32"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="vec_bool"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="vec_i32"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="vec_u32"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="matrix"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="atomic"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="array"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="array_runtime"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="struct"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="enumerant"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="ptr"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="ptr_deref"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="sampler"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="texture"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="no_params"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="too_many_params"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="one"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="greater_then_one"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="negative_one"
+webgpu:shader,validation,expression,call,builtin,atanh:parameters:test="less_then_negative_one"
webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="add"
webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="sub"
webgpu:shader,validation,expression,call,builtin,atomics:stage:stage="fragment";atomicOp="max"
@@ -57240,6 +59827,7 @@
webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr5"
webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr6"
webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr7"
+webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8"
webgpu:shader,validation,functions,restrictions:function_parameter_matching:decl="u32"
webgpu:shader,validation,functions,restrictions:function_parameter_matching:decl="i32"
webgpu:shader,validation,functions,restrictions:function_parameter_matching:decl="f32"
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index e60ea4a..c8032a7 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -16,8 +16,6 @@
src/common/internal/query/compare.ts
src/common/internal/params_utils.ts
src/common/framework/fixture.ts
-src/common/internal/version.ts
-src/common/internal/logging/logger.ts
src/common/util/data_tables.ts
src/common/util/timeout.ts
src/common/util/util.ts
@@ -32,6 +30,8 @@
src/common/internal/util.ts
src/common/internal/tree.ts
src/common/internal/file_loader.ts
+src/common/internal/version.ts
+src/common/internal/logging/logger.ts
src/common/util/colors.ts
src/common/util/navigator_gpu.ts
src/common/runtime/helper/sys.ts
@@ -378,6 +378,7 @@
src/webgpu/shader/execution/zero_init.spec.ts
src/webgpu/shader/execution/expression/expression.ts
src/webgpu/shader/execution/expression/access/array/index.spec.ts
+src/webgpu/shader/execution/expression/access/matrix/index.spec.ts
src/webgpu/shader/execution/expression/access/vector/components.spec.ts
src/webgpu/shader/execution/expression/access/vector/index.spec.ts
src/webgpu/shader/execution/expression/binary/af_addition.cache.ts
@@ -642,6 +643,8 @@
src/webgpu/shader/execution/expression/call/builtin/atomics/atomicSub.spec.ts
src/webgpu/shader/execution/expression/call/builtin/atomics/atomicXor.spec.ts
src/webgpu/shader/execution/expression/call/user/ptr_params.spec.ts
+src/webgpu/shader/execution/expression/constructor/non_zero.spec.ts
+src/webgpu/shader/execution/expression/constructor/zero_value.spec.ts
src/webgpu/shader/execution/expression/unary/address_of_and_indirection.spec.ts
src/webgpu/shader/execution/expression/unary/af_arithmetic.cache.ts
src/webgpu/shader/execution/expression/unary/unary.ts
diff --git a/third_party/webgpu-cts b/third_party/webgpu-cts
index e8511cd..ffcbe42 160000
--- a/third_party/webgpu-cts
+++ b/third_party/webgpu-cts
@@ -1 +1 @@
-Subproject commit e8511cd5130dd155571b17d2d0bf0b305223130d
+Subproject commit ffcbe428636d550b437e5bda5f2e16b4e2fa38fe
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index 67fee4a..ff690f2 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -74,7 +74,7 @@
# results: [ Failure RetryOnFailure Skip Slow ]
# END TAG HEADER
-# Last rolled: 2024-03-25 01:00:23PM
+# Last rolled: 2024-03-28 06:49:31AM
# Flaky on all platforms
# KEEP
@@ -104,6 +104,14 @@
crbug.com/41487285 [ linux ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601-rotate-90.mp4";* [ Failure ]
crbug.com/41487285 [ linux ] webgpu:web_platform,external_texture,video:importExternalTexture,compute:videoName="four-colors-vp9-bt601-vflip.mp4";* [ Failure ]
+################################################################################
+# Failures due to splitting off worker tests (crbug.com/330501141)
+# KEEP
+################################################################################
+crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
+crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
+
### This section represents things that are probably fixable in Dawn.
# copyToTexture,canvas color_space_conversion failures
@@ -493,14 +501,6 @@
crbug.com/dawn/2208 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d" [ Failure ]
################################################################################
-# Failures due to splitting off worker tests (crbug.com/330501141)
-# KEEP
-################################################################################
-crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
-crbug.com/dawn/2478 [ linux nvidia ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
-
-################################################################################
# New flakes. Please triage:
################################################################################
crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:dimension="1d";readMethod="CopyToTexture";format="r8snorm" [ RetryOnFailure ]
@@ -509,3 +509,8 @@
crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:shader,execution,expression,binary,af_matrix_scalar_multiplication:matrix_scalar:inputSource="const";cols=4;rows=4 [ RetryOnFailure ]
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,call,builtin,cross:f32:inputSource="storage_rw" [ RetryOnFailure ]
+
+################################################################################
+# New failures. Please triage:
+################################################################################
+crbug.com/dawn/0000 webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 6c59b9d..96827f5 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -82,7 +82,7 @@
# results: [ Failure RetryOnFailure Skip Slow ]
# END TAG HEADER
-# Last rolled: 2024-03-25 01:00:23PM
+# Last rolled: 2024-03-28 06:49:31AM
################################################################################
# SharedImage interop failures on Linux
@@ -500,12 +500,12 @@
crbug.com/dawn/2423 [ android-pixel-6 android-u ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_rw";dim=4 [ Failure ]
crbug.com/dawn/2426 [ android-pixel-6 android-u ] webgpu:web_platform,external_texture,video:importExternalTexture,* [ Failure ]
crbug.com/dawn/0000 [ android-u arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
-crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
crbug.com/dawn/0000 [ android-u arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
-crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
crbug.com/dawn/0000 [ android-u arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
-crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
crbug.com/dawn/0000 [ android-u arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
+crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
+crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0,1];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
+crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"linear","sampling":"sample"} [ Failure ]
crbug.com/dawn/0000 [ android-u arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:nearFar=[0.25,0.75];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"} [ Failure ]
################################################################################
@@ -557,30 +557,87 @@
crbug.com/tint/2130 [ intel-0x9bc5 win10 ] webgpu:shader,execution,robust_access:linear_memory:* [ Failure ]
################################################################################
+# Failures due to splitting off worker tests (crbug.com/330501141)
+# KEEP
+################################################################################
+crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
+crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
+crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
+crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
+crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
+crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
+crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
+
+################################################################################
# video tests fail on SwiftShader. Due to multiplanar formatted textures not
# being handled properly in Chrome's WebGPU decoder.
################################################################################
-crbug.com/1467566 [ amd-0x67ef ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ amd-0x67ef ventura webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-r qualcomm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-t arm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ amd-0x67ef dawn-backend-validation ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ amd-0x67ef dawn-backend-validation ventura webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ amd-0x67ef dawn-no-backend-validation ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ amd-0x67ef dawn-no-backend-validation ventura 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 ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 dawn-backend-validation ventura 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 ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 dawn-no-backend-validation ventura webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ apple-angle-metal-renderer:-apple-m2 ventura webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x3e9b ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x3e9b ventura 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 ]
-crbug.com/1467566 [ intel-0x9bc5 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x9bc5 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ intel-0x9bc5 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ nvidia-0x2184 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ nvidia-0x2184 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ nvidia-0x2184 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ nvidia-0x2184 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation intel-0x3e9b ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation intel-0x3e9b ventura 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-backend-validation intel-0x9bc5 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation intel-0x9bc5 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation nvidia-0x2184 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation nvidia-0x2184 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation nvidia-0x2184 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-backend-validation nvidia-0x2184 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation intel-0x3e9b ventura webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation intel-0x3e9b ventura 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 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation intel-0x9bc5 webgpu-adapter-default win10 ] 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 [ dawn-no-backend-validation nvidia-0x2184 ubuntu webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation nvidia-0x2184 ubuntu webgpu-adapter-swiftshader ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation nvidia-0x2184 webgpu-adapter-default win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
+crbug.com/1467566 [ dawn-no-backend-validation nvidia-0x2184 webgpu-adapter-swiftshader win10 ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
################################################################################
# texel_data failures
@@ -1010,11 +1067,6 @@
crbug.com/tint/2211 [ amd-0x67ef ] webgpu:shader,execution,expression,call,builtin,tanh:f16:* [ Failure ]
################################################################################
-# Binding remap failure on external textures on Metal
-################################################################################
-crbug.com/dawn/2472 [ mac ] webgpu:api,validation,render_pipeline,misc:external_texture:* [ Failure ]
-
-################################################################################
# Flip video tests failing
# Related PRs:
# - https://github.com/gpuweb/cts/pull/3278
@@ -1607,59 +1659,7 @@
################################################################################
# D3D debug layer bug which reports that the same subresource of a 3d texture cannot be written twice.
################################################################################
-crbug.com/dawn/2275 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:api,operation,rendering,3d_texture_slices:multiple_color_attachments,same_mip_level:sameTexture=true [ Failure ]
-crbug.com/dawn/2275 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:api,operation,rendering,3d_texture_slices:multiple_color_attachments,same_mip_level:sameTexture=true [ Failure ]
-crbug.com/dawn/2275 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:api,operation,rendering,3d_texture_slices:multiple_color_attachments,same_mip_level:sameTexture=true [ Failure ]
-
-################################################################################
-# Failures due to splitting off worker tests (crbug.com/330501141)
-# KEEP
-################################################################################
-crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
-crbug.com/dawn/2478 [ android android-pixel-6 ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
-crbug.com/dawn/2478 [ linux webgpu-no-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
-crbug.com/dawn/2478 [ mac ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending: [ Failure ]
-crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection: [ Failure ]
-crbug.com/dawn/2478 [ win10 ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ Failure ]
-crbug.com/dawn/2479 [ android android-pixel-4 webgpu-dedicated-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ android android-pixel-4 webgpu-service-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ android android-pixel-4 webgpu-shared-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-dedicated-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-service-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:many,serial: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:with_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,onSubmittedWorkDone:without_work: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only* [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mapped: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:mapAsync,usage: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:unmap,state,destroyed: [ RetryOnFailure ]
-crbug.com/dawn/2479 [ linux nvidia webgpu-shared-worker ] webgpu:api,validation,buffer,mapping:unmap,state,mapped: [ RetryOnFailure ]
+crbug.com/dawn/2275 [ dawn-backend-validation win10 ] webgpu:api,operation,rendering,3d_texture_slices:multiple_color_attachments,same_mip_level:sameTexture=true [ Failure ]
################################################################################
# New flakes. Please triage:
@@ -1685,18 +1685,13 @@
crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:api,operation,rendering,depth_bias:depth_bias:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0 [ Failure ]
crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default ] 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:api,operation,storage_texture,read_only:* [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:format="float16x4" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:format="unorm10-10-10-2" [ Failure ]
crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] 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: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: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:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:limitTest="atMaximum";testValueName="atLimit";canvasType="onscreen" [ Failure ]
-crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b target-cpu-64 ventura webgpu-adapter-default ] webgpu:api,validation,render_pipeline,misc:external_texture: [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_with_bgra8unorm_storage:canvasType="onscreen" [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,clamp:f32:* [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,clamp:f32:* [ Failure ]
crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,determinant:f16:inputSource="storage_r";dim=4 [ Failure ]
@@ -1706,12 +1701,15 @@
crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:* [ Failure ]
crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,ldexp:f32:* [ Failure ]
crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords: [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords: [ Failure ]
crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords: [ Failure ]
crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords: [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:* [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:* [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,workgroupUniformLoad:types:type="bool";wgsize=[1,128] [ Failure ]
crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,workgroupUniformLoad:types:type="bool";wgsize=[1,128] [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:* [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,execution,expression,constructor,non_zero:matrix_elements:* [ Failure ]
crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled 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 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 win10 ] webgpu:shader,execution,memory_layout:read_layout:case="vec3h_align8";aspace="workgroup" [ Failure ]
@@ -1749,8 +1747,53 @@
crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled 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-disabled 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 win10 ] webgpu:shader,execution,statement,discard:derivatives: [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texImage2D" [ Failure ]
-crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:color_space_conversion:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true [ Failure ]
-crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:shader,execution,zero_init:compute,zero_init:addressSpace="private";workgroupSize=[1,1,1];batch__=11 [ Failure ]
+crbug.com/dawn/0000 [ amd-0x67ef dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ amd-0x67ef dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ android-t arm dawn-no-backend-validation target-cpu-64 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 dawn-no-backend-validation target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma target-cpu-64 webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b target-cpu-64 ventura webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 ubuntu webgpu-adapter-default ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-32 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-disabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation nvidia-0x2184 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:shader,validation,functions,restrictions:function_parameter_types:case="invalid_ptr8" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="bgra8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="opaque";webgl="webgl";upload="texSubImage2D" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba16float";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-default ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="opaque";webgl="webgl2";upload="texSubImage2D" [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation intel-0x3e9b sonoma webgpu-adapter-swiftshader ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:format="rgba8unorm";alphaMode="premultiplied";webgl="webgl";upload="texSubImage2D" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:color_space_conversion:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:color_space_conversion:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:color_space_conversion:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true [ Failure ]
+crbug.com/dawn/0000 [ dawn-backend-validation sonoma webgpu-adapter-default ] webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false [ Failure ]