Roll third_party/webgpu-cts/ 2979ce072..d52c516a5 (5 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/2979ce07231b..d52c516a5684
 - d52c51 Fix image_copy tests
 - 164756 Compat: test depthOrArrayLayers vs textureBindingViewFormat
 - 90b8a3 Fix depth and stencil image_copy tests for compat
 - 363194 Revert "Reapply "Skip compressed image_copy tests in Compatibility mode. (#3140)" (#3161)"
 - 2480df Remove compression on the case cache, split files to reduce transitive deps (#3197)

Created with './tools/run cts roll'

Change-Id: I59250321b917408f1c75308363692e8b997f47bd
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/+/164100
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Stephen White <senorblanco@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
diff --git a/DEPS b/DEPS
index c9d534d..c03a319 100644
--- a/DEPS
+++ b/DEPS
@@ -216,7 +216,7 @@
 
   # WebGPU CTS - not used directly by Dawn, only transitively by Chromium.
   'third_party/webgpu-cts': {
-    'url': '{chromium_git}/external/github.com/gpuweb/cts@2979ce07231ba66e06675c83e1cdd3c483165820',
+    'url': '{chromium_git}/external/github.com/gpuweb/cts@d52c516a568428248d1c607a04744b2aef005543',
     '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 8e907c2..852cec0 100644
--- a/third_party/gn/webgpu-cts/test_list.txt
+++ b/third_party/gn/webgpu-cts/test_list.txt
@@ -35577,6 +35577,14 @@
 webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:dimension="3d";textureBindingViewDimension="cube"
 webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:dimension="3d";textureBindingViewDimension="cube-array"
 webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:dimension="3d";textureBindingViewDimension="3d"
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="2d";depthOrArrayLayers=1
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="2d";depthOrArrayLayers=3
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="2d";depthOrArrayLayers=6
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="2d";depthOrArrayLayers=12
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="cube";depthOrArrayLayers=1
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="cube";depthOrArrayLayers=3
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="cube";depthOrArrayLayers=6
+webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:textureBindingViewDimension="cube";depthOrArrayLayers=12
 webgpu:compat,api,validation,texture,cubeArray:cube_array:dimension="cube"
 webgpu:compat,api,validation,texture,cubeArray:cube_array:dimension="cube-array"
 webgpu:examples:test_name:
diff --git a/third_party/gn/webgpu-cts/ts_sources.txt b/third_party/gn/webgpu-cts/ts_sources.txt
index a919854..dfc621f 100644
--- a/third_party/gn/webgpu-cts/ts_sources.txt
+++ b/third_party/gn/webgpu-cts/ts_sources.txt
@@ -122,7 +122,9 @@
 src/unittests/crc32.spec.ts
 src/webgpu/shader/execution/expression/case_cache.ts
 src/webgpu/util/compare.ts
-src/webgpu/shader/execution/expression/expression.ts
+src/webgpu/shader/execution/expression/expectation.ts
+src/webgpu/shader/execution/expression/case.ts
+src/webgpu/shader/execution/expression/interval_filter.ts
 src/webgpu/util/floating_point.ts
 src/unittests/floating_point.spec.ts
 src/unittests/getStackTrace.spec.ts
@@ -357,68 +359,121 @@
 src/webgpu/shader/execution/robust_access_vertex.spec.ts
 src/webgpu/shader/execution/shadow.spec.ts
 src/webgpu/shader/execution/zero_init.spec.ts
+src/webgpu/shader/execution/expression/expression.ts
+src/webgpu/shader/execution/expression/binary/af_addition.cache.ts
 src/webgpu/shader/execution/expression/binary/binary.ts
 src/webgpu/shader/execution/expression/binary/af_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/af_comparison.cache.ts
 src/webgpu/shader/execution/expression/binary/af_comparison.spec.ts
+src/webgpu/shader/execution/expression/binary/af_division.cache.ts
 src/webgpu/shader/execution/expression/binary/af_division.spec.ts
+src/webgpu/shader/execution/expression/binary/af_matrix_addition.cache.ts
 src/webgpu/shader/execution/expression/binary/af_matrix_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/af_matrix_subtraction.spec.ts
+src/webgpu/shader/execution/expression/binary/af_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/af_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/af_remainder.cache.ts
 src/webgpu/shader/execution/expression/binary/af_remainder.spec.ts
+src/webgpu/shader/execution/expression/binary/af_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/af_subtraction.spec.ts
 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.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_comparison.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_comparison.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_division.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_division.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_matrix_addition.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_matrix_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_matrix_subtraction.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_remainder.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_remainder.spec.ts
+src/webgpu/shader/execution/expression/binary/f16_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/f16_subtraction.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_addition.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_comparison.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_comparison.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_division.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_division.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_matrix_addition.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_matrix_addition.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_matrix_subtraction.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_multiplication.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_multiplication.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_remainder.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_remainder.spec.ts
+src/webgpu/shader/execution/expression/binary/f32_subtraction.cache.ts
 src/webgpu/shader/execution/expression/binary/f32_subtraction.spec.ts
+src/webgpu/shader/execution/expression/binary/i32_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/binary/i32_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/binary/i32_comparison.cache.ts
 src/webgpu/shader/execution/expression/binary/i32_comparison.spec.ts
+src/webgpu/shader/execution/expression/binary/u32_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/binary/u32_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/binary/u32_comparison.cache.ts
 src/webgpu/shader/execution/expression/binary/u32_comparison.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/abs.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/builtin.ts
 src/webgpu/shader/execution/expression/call/builtin/abs.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/acos.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/acos.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/acosh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/acosh.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/all.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/any.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/arrayLength.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/asin.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/asin.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/asinh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/asinh.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/atan.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/atan.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/atan2.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/atan2.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/atanh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/atanh.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/bitcast.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/bitcast.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/ceil.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/ceil.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/clamp.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/clamp.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/cos.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/cos.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/cosh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/cosh.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/countLeadingZeros.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/countOneBits.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/countTrailingZeros.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/cross.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/cross.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/degrees.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/degrees.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/determinant.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/determinant.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/distance.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/distance.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/dot.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/dot.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/dpdx.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/dpdxCoarse.spec.ts
@@ -426,52 +481,85 @@
 src/webgpu/shader/execution/expression/call/builtin/dpdy.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/dpdyCoarse.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/dpdyFine.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/exp.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/exp.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/exp2.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/exp2.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/extractBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/faceForward.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/faceForward.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/firstLeadingBit.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/firstTrailingBit.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/floor.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/floor.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/fma.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/fma.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/fract.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/fract.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/frexp.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/frexp.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/fwidth.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/fwidthCoarse.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/fwidthFine.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/insertBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/inversesqrt.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/inversesqrt.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/ldexp.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/ldexp.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/length.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/length.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/log.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/log.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/log2.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/log2.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/max.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/max.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/min.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/min.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/mix.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/mix.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/modf.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/modf.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/normalize.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/normalize.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/pack2x16float.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/pack2x16float.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/pack2x16snorm.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/pack2x16unorm.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/pack4x8snorm.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/pack4x8unorm.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/pow.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/pow.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/quantizeToF16.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/radians.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/radians.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/reflect.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/reflect.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/refract.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/refract.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/reverseBits.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/round.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/round.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/saturate.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/saturate.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/select.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/sign.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/sign.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/sin.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/sin.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/sinh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/sinh.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/smoothstep.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/smoothstep.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/sqrt.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/sqrt.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/step.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/step.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/storageBarrier.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/tan.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/tan.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/tanh.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/tanh.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/textureDimension.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/utils.ts
@@ -488,12 +576,19 @@
 src/webgpu/shader/execution/expression/call/builtin/textureSampleGrad.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/textureSampleLevel.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/textureStore.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/transpose.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/transpose.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/trunc.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/trunc.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/unpack2x16float.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/unpack2x16float.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/unpack2x16snorm.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/unpack2x16unorm.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/unpack4x8snorm.spec.ts
+src/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.cache.ts
 src/webgpu/shader/execution/expression/call/builtin/unpack4x8unorm.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/workgroupBarrier.spec.ts
 src/webgpu/shader/execution/expression/call/builtin/atomics/harness.ts
@@ -508,19 +603,31 @@
 src/webgpu/shader/execution/expression/call/builtin/atomics/atomicStore.spec.ts
 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/unary/af_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/unary/unary.ts
 src/webgpu/shader/execution/expression/unary/af_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/unary/af_assignment.cache.ts
 src/webgpu/shader/execution/expression/unary/af_assignment.spec.ts
+src/webgpu/shader/execution/expression/unary/bool_conversion.cache.ts
 src/webgpu/shader/execution/expression/unary/bool_conversion.spec.ts
 src/webgpu/shader/execution/expression/unary/bool_logical.spec.ts
+src/webgpu/shader/execution/expression/unary/f16_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/unary/f16_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/unary/f16_conversion.cache.ts
 src/webgpu/shader/execution/expression/unary/f16_conversion.spec.ts
+src/webgpu/shader/execution/expression/unary/f32_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/unary/f32_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/unary/f32_conversion.cache.ts
 src/webgpu/shader/execution/expression/unary/f32_conversion.spec.ts
+src/webgpu/shader/execution/expression/unary/i32_arithmetic.cache.ts
 src/webgpu/shader/execution/expression/unary/i32_arithmetic.spec.ts
+src/webgpu/shader/execution/expression/unary/i32_complement.cache.ts
 src/webgpu/shader/execution/expression/unary/i32_complement.spec.ts
+src/webgpu/shader/execution/expression/unary/i32_conversion.cache.ts
 src/webgpu/shader/execution/expression/unary/i32_conversion.spec.ts
+src/webgpu/shader/execution/expression/unary/u32_complement.cache.ts
 src/webgpu/shader/execution/expression/unary/u32_complement.spec.ts
+src/webgpu/shader/execution/expression/unary/u32_conversion.cache.ts
 src/webgpu/shader/execution/expression/unary/u32_conversion.spec.ts
 src/webgpu/shader/execution/flow_control/harness.ts
 src/webgpu/shader/execution/flow_control/call.spec.ts
diff --git a/third_party/webgpu-cts b/third_party/webgpu-cts
index 2979ce0..d52c516 160000
--- a/third_party/webgpu-cts
+++ b/third_party/webgpu-cts
@@ -1 +1 @@
-Subproject commit 2979ce07231ba66e06675c83e1cdd3c483165820
+Subproject commit d52c516a568428248d1c607a04744b2aef005543
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index 88d04f7..8ef7610 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -74,12 +74,24 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2023-11-30 03:24:12AM
+# Last rolled: 2023-12-04 07:24:34AM
 
 # Flaky on all platforms
 # KEEP
 crbug.com/dawn/0000 webgpu:shader,validation,expression,call,builtin,log:values:stage="override";type="f32" [ Failure ]
 
+# Flaky memory_sync failures on Intel
+# KEEP
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder" [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
+crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
+
 ### This section represents things that are probably fixable in Dawn.
 
 # snorm / stencil8 issues
@@ -372,10 +384,6 @@
 crbug.com/dawn/2121 webgpu:api,operation,vertex_state,index_format:primitive_restart:indexFormat="uint32";primitiveTopology="triangle-list" [ Failure ]
 
 # textureBindingViewDimension validation failures
-crbug.com/dawn/2131 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only" [ Failure ]
-crbug.com/dawn/2131 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:format="depth32float";copyMethod="CopyT2B";aspect="depth-only" [ Failure ]
-crbug.com/dawn/2131 webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only" [ Failure ]
-crbug.com/dawn/2131 webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:format="depth32float";copyMethod="CopyT2B";aspect="depth-only" [ Failure ]
 crbug.com/dawn/2131 webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T" [ Failure ]
 crbug.com/dawn/2131 webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:format="stencil8";aspect="stencil-only";copyType="CopyB2T" [ Failure ]
 crbug.com/dawn/2131 webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:method="CopyB2T";format="stencil8";dimension="2d" [ Failure ]
@@ -489,18 +497,6 @@
 crbug.com/dawn/2248 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5 [ Failure ]
 crbug.com/dawn/2248 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75 [ Failure ]
 
-# Flaky memory_sync failures on Intel
-# KEEP
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-bundle-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,single_buffer:ww:boundary="command-buffer";writeOps=["storage","t2b-copy"];contexts=["render-pass-encoder","command-encoder"] [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"} [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder" [ Failure ]
-crbug.com/dawn/2083 [ intel-0x9bc5 ] webgpu:api,operation,memory_sync,texture,same_subresource:ww:boundary="command-buffer";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"} [ Failure ]
-
 # Intel getCurrentTexture failures
 crbug.com/dawn/2114 [ intel-0x9bc5 ] webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:* [ Failure ]
 crbug.com/dawn/2114 [ nvidia-0x2184 ] webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:canvasType="onscreen" [ Failure ]
@@ -704,6 +700,54 @@
 crbug.com/dawn/0000 webgpu:api,operation,adapter,requestDevice:default: [ Failure ]
 crbug.com/dawn/0000 webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:limit="maxInterStageShaderVariables" [ Failure ]
 crbug.com/dawn/0000 webgpu:api,operation,adapter,requestDevice:limits,supported:limit="maxInterStageShaderVariables" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:* [ Failure ]
+crbug.com/dawn/0000 [ nvidia-0x2184 ] webgpu:api,operation,command_buffer,image_copy:mip_levels:* [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d" [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,image_copy:origins_and_extents:* [ Failure ]
+crbug.com/dawn/0000 [ nvidia-0x2184 ] webgpu:api,operation,command_buffer,image_copy:origins_and_extents:* [ Failure ]
+crbug.com/dawn/0000 [ intel-0x9bc5 ] webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:* [ Failure ]
+crbug.com/dawn/0000 [ nvidia-0x2184 ] webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:* [ Failure ]
 crbug.com/dawn/0000 webgpu:api,operation,sampling,anisotropy:anisotropic_filter_checkerboard: [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:* [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups" [ Failure ]
@@ -722,6 +766,7 @@
 crbug.com/dawn/0000 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup" [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups" [ Failure ]
 crbug.com/dawn/0000 webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup" [ Failure ]
+crbug.com/dawn/0000 webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:* [ Failure ]
 crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:inputSource="const";vectorize="_undef_";alias=false [ Failure ]
 crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:inputSource="const";vectorize="_undef_";alias=true [ Failure ]
 crbug.com/dawn/0000 webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:inputSource="const";vectorize=2;alias=false [ Failure ]
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index 647a969..ab586fb 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -76,7 +76,7 @@
 # results: [ Failure RetryOnFailure Skip Slow ]
 # END TAG HEADER
 
-# Last rolled: 2023-11-30 03:24:12AM
+# Last rolled: 2023-12-04 07:24:34AM
 
 ################################################################################
 # copyToTexture failures on Linux
@@ -246,30 +246,22 @@
 # video tests fail on SwiftShader. Due to multiplanar formatted textures not
 # being handled properly in Chrome's WebGPU decoder.
 ################################################################################
-crbug.com/1467566 [ amd-0x67ef dawn-backend-validation 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-r dawn-backend-validation qualcomm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-r dawn-no-backend-validation qualcomm webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-t arm dawn-backend-validation webgpu-adapter-default ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
-crbug.com/1467566 [ android-t arm dawn-no-backend-validation 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 [ 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 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-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 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 [ 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 [ 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 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 ]
 
 ################################################################################
 # texel_data failures
@@ -776,6 +768,7 @@
 crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm webgpu-adapter-default ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="out-of-memory" [ Failure ]
 crbug.com/dawn/0000 [ android-r dawn-backend-validation qualcomm webgpu-adapter-default ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="validation" [ Failure ]
 crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm webgpu-adapter-default ] webgpu:api,validation,error_scope:simple:errorType="out-of-memory";errorFilter="validation" [ Failure ]
+crbug.com/dawn/0000 [ dawn-no-backend-validation intel-0x9bc5 target-cpu-64 webgpu-adapter-default webgpu-dxc-enabled win10 ] webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:inputSource="const";vectorize_lhs=4 [ 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-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,execution,expression,call,builtin,cross:abstract_float:* [ Failure ]
@@ -801,6 +794,8 @@
 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 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,validation,expression,call,builtin,abs:values:stage="constant";type="vec2%3Cf32%3E" [ Failure ]
+crbug.com/dawn/0000 [ android-r dawn-no-backend-validation qualcomm target-cpu-32 webgpu-adapter-default ] webgpu:shader,validation,parse,identifiers:struct_name:ident="instanceof" [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:* [ Failure ]
 crbug.com/dawn/0000 [ dawn-backend-validation intel-0x9bc5 ubuntu webgpu-adapter-default ] webgpu:web_platform,canvas,getCurrentTexture:resize:* [ Failure ]
 crbug.com/dawn/0000 [ android-r qualcomm ] webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:* [ Failure ]
@@ -843,5 +838,3 @@
 crbug.com/dawn/0000 [ amd-0x67ef ventura webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb" [ Failure ]
 crbug.com/dawn/0000 [ apple-angle-metal-renderer:-apple-m2 ventura webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb" [ Failure ]
 crbug.com/dawn/0000 [ intel-0x3e9b ventura webgpu-adapter-swiftshader ] webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:videoName="four-colors-vp9-bt709.webm";dstColorSpace="srgb" [ Failure ]
-
-crbug.com/dawn/0000 [ win ] webgpu:web_platform,copyToTexture,video:copy_from_video:* [ Failure ]
\ No newline at end of file