Roll third_party/webgpu-cts/ 60af227cf..f3351ce13 (3 commits)
Regenerated:
- expectations.txt
- ts_sources.txt
- test_list.txt
- cache_list.txt
- resource_files.txt
- webtest .html files
https://chromium.googlesource.com/external/github.com/gpuweb/cts/+log/60af227cf8b5..f3351ce131a7
- f3351c Shader execution tests for f16 built-in asin, acos, atan, atan2 (#2869)
- cae1a7 Reject invalid test params (#2862)
- 4c53d7 Shader execution tests for f16 Add/Sub/Mul/Div and built-in sqrt/inverseSqrt (#2864)
Created with './tools/run cts roll'
Change-Id: I8bf2b49df2595b6b8043127096382db199ef3e39
Cq-Include-Trybots: luci.chromium.try:android-dawn-arm-rel,android-dawn-arm64-rel,dawn-try-mac-arm64-rel,dawn-try-win10-x86-rel,linux-dawn-rel,mac-dawn-rel,win-dawn-rel
Include-Ci-Only-Tests: true
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/142348
Reviewed-by: Loko Kung <lokokung@google.com>
Commit-Queue: Gregg Tavares <gman@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/DEPS b/DEPS
index 0b23e02..a323549 100644
--- a/DEPS
+++ b/DEPS
@@ -183,7 +183,7 @@
# WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
'third_party/webgpu-cts': {
- 'url': '{chromium_git}/external/github.com/gpuweb/cts@60af227cf8b517c4be79c7af0d8238034f052d34',
+ 'url': '{chromium_git}/external/github.com/gpuweb/cts@f3351ce131a724fe67449ae1b411eceff2d93159',
'condition': 'build_with_chromium',
},
diff --git a/third_party/gn/webgpu-cts/cache_list.txt b/third_party/gn/webgpu-cts/cache_list.txt
index 4fde2ef..2218827 100644
--- a/third_party/gn/webgpu-cts/cache_list.txt
+++ b/third_party/gn/webgpu-cts/cache_list.txt
@@ -1,4 +1,8 @@
+data/webgpu/shader/execution/case-cache/binary/f16_addition.json
data/webgpu/shader/execution/case-cache/binary/f16_logical.json
+data/webgpu/shader/execution/case-cache/binary/f16_division.json
+data/webgpu/shader/execution/case-cache/binary/f16_multiplication.json
+data/webgpu/shader/execution/case-cache/binary/f16_subtraction.json
data/webgpu/shader/execution/case-cache/binary/f32_addition.json
data/webgpu/shader/execution/case-cache/binary/f32_logical.json
data/webgpu/shader/execution/case-cache/binary/f32_division.json
diff --git a/third_party/gn/webgpu-cts/test_list.txt b/third_party/gn/webgpu-cts/test_list.txt
index c06a673..a12f4ae 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -36539,6 +36539,74 @@
webgpu:shader,execution,expression,binary,bool_logical:not_equals:inputSource="storage_rw";vectorize=2
webgpu:shader,execution,expression,binary,bool_logical:not_equals:inputSource="storage_rw";vectorize=3
webgpu:shader,execution,expression,binary,bool_logical:not_equals:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:inputSource="storage_rw";dim=4
webgpu:shader,execution,expression,binary,f16_comparison:equals:inputSource="const";vectorize="_undef_"
webgpu:shader,execution,expression,binary,f16_comparison:equals:inputSource="const";vectorize=2
webgpu:shader,execution,expression,binary,f16_comparison:equals:inputSource="const";vectorize=3
@@ -36635,6 +36703,210 @@
webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:inputSource="storage_rw";vectorize=2
webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:inputSource="storage_rw";vectorize=3
webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_division:scalar_vector:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="const";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="const";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="const";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="const";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="uniform";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="uniform";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="uniform";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="uniform";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_r";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_r";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_r";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_r";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_rw";vectorize="_undef_"
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_rw";vectorize=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_rw";vectorize=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:inputSource="storage_rw";vectorize=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:inputSource="storage_rw";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="const";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="const";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="const";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="uniform";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="uniform";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="uniform";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_r";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_r";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_r";dim=4
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_rw";dim=2
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_rw";dim=3
+webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:inputSource="storage_rw";dim=4
webgpu:shader,execution,expression,binary,f32_addition:scalar:inputSource="const";vectorize="_undef_"
webgpu:shader,execution,expression,binary,f32_addition:scalar:inputSource="const";vectorize=2
webgpu:shader,execution,expression,binary,f32_addition:scalar:inputSource="const";vectorize=3
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index f626046..b84f049 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -348,7 +348,11 @@
src/webgpu/shader/execution/expression/binary/bitwise.spec.ts
src/webgpu/shader/execution/expression/binary/bitwise_shift.spec.ts
src/webgpu/shader/execution/expression/binary/bool_logical.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts
src/webgpu/shader/execution/expression/binary/f16_comparison.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_division.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts
src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts
src/webgpu/shader/execution/expression/binary/f32_comparison.spec.ts
src/webgpu/shader/execution/expression/binary/f32_division.spec.ts
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 970e80e..06b997d 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -68,7 +68,7 @@
# results: [ Failure RetryOnFailure Skip Slow ]
# END TAG HEADER
-# Last rolled: 2023-07-20 08:56:03AM
+# Last rolled: 2023-07-21 05:33:27PM
################################################################################
# copyToTexture failures on Linux