summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:35:37 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:35:37 +0000
commita90a5cba08fdf6c0ceb95101c275108a152a3aed (patch)
tree532507288f3defd7f4dcf1af49698bcb76034855 /testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader
parentAdding debian version 126.0.1-1. (diff)
downloadfirefox-a90a5cba08fdf6c0ceb95101c275108a152a3aed.tar.xz
firefox-a90a5cba08fdf6c0ceb95101c275108a152a3aed.zip
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader')
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/array/index.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/matrix/index.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/structure/index.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/components.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/index.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_division.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_matrix_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_scalar_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_vector_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_remainder.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise_shift.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bool_logical.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_division.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_matrix_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_scalar_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_vector_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_remainder.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_division.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_addition.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_matrix_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_scalar_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_vector_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_multiplication.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_remainder.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_subtraction.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/abs.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acos.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acosh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/all.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/any.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/arrayLength.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asinh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atanh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAdd.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAnd.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicExchange.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicLoad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMax.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicOr.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicStore.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicSub.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicXor.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/bitcast.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ceil.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cos.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cosh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countLeadingZeros.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countOneBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countTrailingZeros.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cross.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/degrees.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/determinant.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/distance.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4I8Packed.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4U8Packed.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdx.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxCoarse.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxFine.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdy.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyCoarse.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyFine.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/extractBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/faceForward.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstLeadingBit.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstTrailingBit.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/floor.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fma.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fract.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/frexp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidth.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthCoarse.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthFine.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/insertBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/inversesqrt.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ldexp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/length.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/max.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/min.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/mix.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/modf.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/normalize.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16float.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8Clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8Clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pow.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/quantizeToF16.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/radians.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reflect.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/refract.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reverseBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/round.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/saturate.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/select.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sign.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sinh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/smoothstep.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sqrt.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/step.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/storageBarrier.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tan.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tanh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureDimensions.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGather.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGatherCompare.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureLoad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLayers.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLevels.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumSamples.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSample.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleBias.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompare.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompareLevel.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleGrad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleLevel.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureStore.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/transpose.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/trunc.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16float.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xI8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xU8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupBarrier.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupUniformLoad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/user/ptr_params.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/non_zero.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/zero_value.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/precedence.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/address_of_and_indirection.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_assignment.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_assignment.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_complement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_conversion.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_logical.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_conversion.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_conversion.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_arithmetic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_complement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_conversion.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_complement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_conversion.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/float_parse.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/call.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/complex.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/eval_order.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/for.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/if.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/loop.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/phony.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/return.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/switch.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/while.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_layout.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/adjacent.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/atomicity.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/barrier.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/coherence.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/texture_intra_invocation_coherence.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/weak.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/padding.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access_vertex.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/compute_builtins.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/fragment_builtins.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/shared_structs.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/user_io.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/workgroup_size.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shadow.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/stage.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/compound.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/discard.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/increment_decrement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/zero_init.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/const_assert/const_assert.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/compound_statement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/const.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/context_dependent_resolution.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/let.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/override.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/ptr_spelling.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var_access_mode.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/access/vector.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/add_sub_mul.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/and_or_xor.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/bitwise_shift.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/comparison.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/div_rem.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/abs.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acos.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acosh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/all.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/any.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/arrayLength.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asinh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atanh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atomics.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/barriers.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/bitcast.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/ceil.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cos.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cosh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countLeadingZeros.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countOneBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countTrailingZeros.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cross.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/degrees.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/derivatives.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/determinant.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/distance.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4I8Packed.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4U8Packed.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/extractBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/faceForward.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstLeadingBit.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstTrailingBit.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/floor.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/fract.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/frexp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/insertBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/inverseSqrt.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/length.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log2.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/max.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/min.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/modf.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/normalize.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8Clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8Clamp.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/quantizeToF16.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/radians.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reflect.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reverseBits.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/round.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/saturate.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/select.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sign.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sinh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/smoothstep.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sqrt.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/step.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tan.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tanh.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGather.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGatherCompare.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureLoad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSample.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBaseClampToEdge.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBias.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompare.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompareLevel.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleGrad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleLevel.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureStore.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/trunc.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16float.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8snorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8unorm.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xI8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xU8.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/workgroupUniformLoad.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/overload_resolution.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/precedence.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/address_of_and_indirection.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/arithmetic_negation.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/bitwise_complement.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/logical_negation.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/pointer_composite_access.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/readonly_and_readwrite_storage_textures.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/alias_analysis.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/restrictions.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/align.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/attribute.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/binary_ops.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/blankspace.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break_if.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/builtin.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/comments.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/compound.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const_assert.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/continuing.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/diagnostic.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/discard.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/enable.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/identifiers.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/literal.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/must_use.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/pipeline_stage.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/requires.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/semicolon.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/shadow_builtins.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/source.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/statement_behavior.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/unary_ops.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/var_and_let.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/binding.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/builtins.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/entry_point.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group_and_binding.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/id.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/interpolate.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/invariant.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/layout_constraints.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/locations.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/size.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/workgroup_size.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/alias.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/array.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/atomics.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/matrix.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/struct.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/textures.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/vector.worker.js6
-rw-r--r--testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/uniformity/uniformity.worker.js6
379 files changed, 2274 insertions, 0 deletions
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/array/index.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/array/index.worker.js
new file mode 100644
index 0000000000..9cc97b7c4e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/array/index.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/access/array/index.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/matrix/index.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/matrix/index.worker.js
new file mode 100644
index 0000000000..9538240899
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/matrix/index.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/access/matrix/index.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/structure/index.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/structure/index.worker.js
new file mode 100644
index 0000000000..9aa32ce479
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/structure/index.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/access/structure/index.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/components.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/components.worker.js
new file mode 100644
index 0000000000..076c7fed90
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/components.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/access/vector/components.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/index.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/index.worker.js
new file mode 100644
index 0000000000..3781e618ff
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/access/vector/index.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/access/vector/index.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_addition.worker.js
new file mode 100644
index 0000000000..3f25d7f105
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_comparison.worker.js
new file mode 100644
index 0000000000..7cf5dd3314
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_division.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_division.worker.js
new file mode 100644
index 0000000000..17a9993f95
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_division.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_division.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_addition.worker.js
new file mode 100644
index 0000000000..2bc11305ae
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_matrix_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_matrix_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_matrix_multiplication.worker.js
new file mode 100644
index 0000000000..c22a0382f9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_matrix_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_matrix_matrix_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_scalar_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_scalar_multiplication.worker.js
new file mode 100644
index 0000000000..b5b23f073c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_scalar_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_matrix_scalar_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_subtraction.worker.js
new file mode 100644
index 0000000000..926d93f629
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_matrix_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_vector_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_vector_multiplication.worker.js
new file mode 100644
index 0000000000..8e2de76fda
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_matrix_vector_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_matrix_vector_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_multiplication.worker.js
new file mode 100644
index 0000000000..2a313bcbe7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_remainder.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_remainder.worker.js
new file mode 100644
index 0000000000..79ff0a10a7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_remainder.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_remainder.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_subtraction.worker.js
new file mode 100644
index 0000000000..59de223470
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/af_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/af_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_arithmetic.worker.js
new file mode 100644
index 0000000000..35c5bad2bb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/ai_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_comparison.worker.js
new file mode 100644
index 0000000000..bf119f5a82
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/ai_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/ai_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise.worker.js
new file mode 100644
index 0000000000..1b78a11416
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/bitwise.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise_shift.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise_shift.worker.js
new file mode 100644
index 0000000000..50df7799cc
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bitwise_shift.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/bitwise_shift.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bool_logical.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bool_logical.worker.js
new file mode 100644
index 0000000000..c97a65500a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/bool_logical.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/bool_logical.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_addition.worker.js
new file mode 100644
index 0000000000..b4d1ba4e9a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_comparison.worker.js
new file mode 100644
index 0000000000..343e81cd66
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_division.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_division.worker.js
new file mode 100644
index 0000000000..df89b1d70f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_division.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_division.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_addition.worker.js
new file mode 100644
index 0000000000..3d37d6b028
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_matrix_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_matrix_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_matrix_multiplication.worker.js
new file mode 100644
index 0000000000..f66a6197dc
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_matrix_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_matrix_matrix_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_scalar_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_scalar_multiplication.worker.js
new file mode 100644
index 0000000000..560e1f8d73
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_scalar_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_matrix_scalar_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_subtraction.worker.js
new file mode 100644
index 0000000000..f8b9a5c9fb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_matrix_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_vector_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_vector_multiplication.worker.js
new file mode 100644
index 0000000000..d15ae4e874
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_matrix_vector_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_matrix_vector_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_multiplication.worker.js
new file mode 100644
index 0000000000..07a20c242c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_remainder.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_remainder.worker.js
new file mode 100644
index 0000000000..2062f2f6c2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_remainder.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_remainder.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_subtraction.worker.js
new file mode 100644
index 0000000000..0812e2596a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f16_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f16_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_addition.worker.js
new file mode 100644
index 0000000000..6a4e856781
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_comparison.worker.js
new file mode 100644
index 0000000000..24be70b2b1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_division.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_division.worker.js
new file mode 100644
index 0000000000..c4c529c8f4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_division.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_division.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_addition.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_addition.worker.js
new file mode 100644
index 0000000000..f1782f5375
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_addition.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_matrix_addition.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_matrix_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_matrix_multiplication.worker.js
new file mode 100644
index 0000000000..039780dcae
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_matrix_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_matrix_matrix_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_scalar_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_scalar_multiplication.worker.js
new file mode 100644
index 0000000000..4438ac0342
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_scalar_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_matrix_scalar_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_subtraction.worker.js
new file mode 100644
index 0000000000..02f57adfac
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_matrix_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_vector_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_vector_multiplication.worker.js
new file mode 100644
index 0000000000..ddb363aaa4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_matrix_vector_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_matrix_vector_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_multiplication.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_multiplication.worker.js
new file mode 100644
index 0000000000..7fec7f76d5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_multiplication.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_multiplication.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_remainder.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_remainder.worker.js
new file mode 100644
index 0000000000..05b5a3c79f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_remainder.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_remainder.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_subtraction.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_subtraction.worker.js
new file mode 100644
index 0000000000..c227a5eab5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/f32_subtraction.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/f32_subtraction.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_arithmetic.worker.js
new file mode 100644
index 0000000000..9cb5320d76
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/i32_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_comparison.worker.js
new file mode 100644
index 0000000000..54b62bca25
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/i32_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/i32_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_arithmetic.worker.js
new file mode 100644
index 0000000000..a630ff22b3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/u32_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_comparison.worker.js
new file mode 100644
index 0000000000..f554e8aa26
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/binary/u32_comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/binary/u32_comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/abs.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/abs.worker.js
new file mode 100644
index 0000000000..1a0c5737c4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/abs.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/abs.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acos.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acos.worker.js
new file mode 100644
index 0000000000..918deeca0a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acos.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/acos.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acosh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acosh.worker.js
new file mode 100644
index 0000000000..eebceffa12
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/acosh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/acosh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/all.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/all.worker.js
new file mode 100644
index 0000000000..9232689fb1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/all.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/all.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/any.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/any.worker.js
new file mode 100644
index 0000000000..ee03b527c3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/any.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/any.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/arrayLength.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/arrayLength.worker.js
new file mode 100644
index 0000000000..d13d0e9412
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/arrayLength.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/arrayLength.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asin.worker.js
new file mode 100644
index 0000000000..84b154faae
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/asin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asinh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asinh.worker.js
new file mode 100644
index 0000000000..94eef38c0d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/asinh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/asinh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan.worker.js
new file mode 100644
index 0000000000..0e583ed82f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/atan.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan2.worker.js
new file mode 100644
index 0000000000..04e39bb68e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atan2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/atan2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atanh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atanh.worker.js
new file mode 100644
index 0000000000..6c807c08bb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atanh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/atanh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAdd.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAdd.worker.js
new file mode 100644
index 0000000000..76f5f7443f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAdd.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicAdd.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAnd.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAnd.worker.js
new file mode 100644
index 0000000000..a86260b414
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicAnd.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicAnd.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.worker.js
new file mode 100644
index 0000000000..ba86a54244
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicExchange.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicExchange.worker.js
new file mode 100644
index 0000000000..53f4028fa4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicExchange.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicExchange.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicLoad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicLoad.worker.js
new file mode 100644
index 0000000000..aac4f05de0
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicLoad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicLoad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMax.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMax.worker.js
new file mode 100644
index 0000000000..d000bc90ad
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMax.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicMax.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMin.worker.js
new file mode 100644
index 0000000000..12db37164b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicMin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicMin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicOr.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicOr.worker.js
new file mode 100644
index 0000000000..0416b23e84
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicOr.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicOr.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicStore.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicStore.worker.js
new file mode 100644
index 0000000000..591ea6c135
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicStore.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicStore.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicSub.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicSub.worker.js
new file mode 100644
index 0000000000..8767389e87
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicSub.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicSub.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicXor.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicXor.worker.js
new file mode 100644
index 0000000000..c239fc2797
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/atomics/atomicXor.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../../shader/execution/expression/call/builtin/atomics/atomicXor.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/bitcast.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/bitcast.worker.js
new file mode 100644
index 0000000000..481abb1d26
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/bitcast.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/bitcast.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ceil.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ceil.worker.js
new file mode 100644
index 0000000000..c24b27665d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ceil.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/ceil.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/clamp.worker.js
new file mode 100644
index 0000000000..19ab86e3ff
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cos.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cos.worker.js
new file mode 100644
index 0000000000..b10ddecef7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cos.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/cos.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cosh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cosh.worker.js
new file mode 100644
index 0000000000..f5613135c4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cosh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/cosh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countLeadingZeros.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countLeadingZeros.worker.js
new file mode 100644
index 0000000000..9b3e765eb2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countLeadingZeros.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/countLeadingZeros.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countOneBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countOneBits.worker.js
new file mode 100644
index 0000000000..755c44f883
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countOneBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/countOneBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countTrailingZeros.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countTrailingZeros.worker.js
new file mode 100644
index 0000000000..023d8979a6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/countTrailingZeros.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/countTrailingZeros.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cross.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cross.worker.js
new file mode 100644
index 0000000000..e741a038c2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/cross.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/cross.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/degrees.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/degrees.worker.js
new file mode 100644
index 0000000000..11a9befc7c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/degrees.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/degrees.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/determinant.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/determinant.worker.js
new file mode 100644
index 0000000000..d7b2083a0c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/determinant.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/determinant.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/distance.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/distance.worker.js
new file mode 100644
index 0000000000..d08c9b959f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/distance.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/distance.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot.worker.js
new file mode 100644
index 0000000000..ba9b9861c4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dot.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4I8Packed.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4I8Packed.worker.js
new file mode 100644
index 0000000000..47e81aee2c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4I8Packed.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dot4I8Packed.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4U8Packed.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4U8Packed.worker.js
new file mode 100644
index 0000000000..1997d58883
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dot4U8Packed.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dot4U8Packed.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdx.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdx.worker.js
new file mode 100644
index 0000000000..1f23c8f743
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdx.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdx.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxCoarse.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxCoarse.worker.js
new file mode 100644
index 0000000000..332238aa98
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxCoarse.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdxCoarse.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxFine.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxFine.worker.js
new file mode 100644
index 0000000000..45d0dd15f6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdxFine.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdxFine.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdy.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdy.worker.js
new file mode 100644
index 0000000000..d7fa774c70
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdy.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdy.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyCoarse.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyCoarse.worker.js
new file mode 100644
index 0000000000..f818422cf4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyCoarse.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdyCoarse.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyFine.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyFine.worker.js
new file mode 100644
index 0000000000..b96b3c2d7b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/dpdyFine.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/dpdyFine.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp.worker.js
new file mode 100644
index 0000000000..b3f99653b1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/exp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp2.worker.js
new file mode 100644
index 0000000000..943f79d3fa
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/exp2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/exp2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/extractBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/extractBits.worker.js
new file mode 100644
index 0000000000..1e720dea49
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/extractBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/extractBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/faceForward.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/faceForward.worker.js
new file mode 100644
index 0000000000..771f30a6ab
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/faceForward.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/faceForward.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstLeadingBit.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstLeadingBit.worker.js
new file mode 100644
index 0000000000..560b19314c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstLeadingBit.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/firstLeadingBit.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstTrailingBit.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstTrailingBit.worker.js
new file mode 100644
index 0000000000..6a4da57be1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/firstTrailingBit.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/firstTrailingBit.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/floor.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/floor.worker.js
new file mode 100644
index 0000000000..577ee0ff0f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/floor.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/floor.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fma.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fma.worker.js
new file mode 100644
index 0000000000..278df59865
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fma.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/fma.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fract.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fract.worker.js
new file mode 100644
index 0000000000..f96aff459e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fract.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/fract.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/frexp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/frexp.worker.js
new file mode 100644
index 0000000000..08efc30280
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/frexp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/frexp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidth.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidth.worker.js
new file mode 100644
index 0000000000..ebb0a1e612
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidth.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/fwidth.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthCoarse.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthCoarse.worker.js
new file mode 100644
index 0000000000..17e286ccf2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthCoarse.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/fwidthCoarse.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthFine.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthFine.worker.js
new file mode 100644
index 0000000000..a8ec6865ac
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/fwidthFine.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/fwidthFine.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/insertBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/insertBits.worker.js
new file mode 100644
index 0000000000..244c0aef8d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/insertBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/insertBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/inversesqrt.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/inversesqrt.worker.js
new file mode 100644
index 0000000000..3808e163f6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/inversesqrt.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/inversesqrt.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ldexp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ldexp.worker.js
new file mode 100644
index 0000000000..538d662fe1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/ldexp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/ldexp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/length.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/length.worker.js
new file mode 100644
index 0000000000..e9a7510c00
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/length.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/length.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log.worker.js
new file mode 100644
index 0000000000..a4726143d2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/log.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log2.worker.js
new file mode 100644
index 0000000000..17f7b31233
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/log2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/log2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/max.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/max.worker.js
new file mode 100644
index 0000000000..071ee77eb1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/max.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/max.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/min.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/min.worker.js
new file mode 100644
index 0000000000..1f713e0877
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/min.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/min.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/mix.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/mix.worker.js
new file mode 100644
index 0000000000..8d31ff9367
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/mix.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/mix.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/modf.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/modf.worker.js
new file mode 100644
index 0000000000..b6f1af2f66
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/modf.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/modf.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/normalize.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/normalize.worker.js
new file mode 100644
index 0000000000..41eba8d1ea
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/normalize.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/normalize.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16float.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16float.worker.js
new file mode 100644
index 0000000000..0b607cc615
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16float.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack2x16float.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16snorm.worker.js
new file mode 100644
index 0000000000..f4b1a9fc96
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack2x16snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16unorm.worker.js
new file mode 100644
index 0000000000..867aacc608
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack2x16unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack2x16unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8snorm.worker.js
new file mode 100644
index 0000000000..80520d1f0b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4x8snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8unorm.worker.js
new file mode 100644
index 0000000000..d78be03afb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4x8unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4x8unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8.worker.js
new file mode 100644
index 0000000000..9e15ccc5c7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4xI8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8Clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8Clamp.worker.js
new file mode 100644
index 0000000000..2f3e6fe2da
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xI8Clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8.worker.js
new file mode 100644
index 0000000000..fd46e2f76b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4xU8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8Clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8Clamp.worker.js
new file mode 100644
index 0000000000..6f3ddc8d63
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pack4xU8Clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pow.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pow.worker.js
new file mode 100644
index 0000000000..6bd477c788
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/pow.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/pow.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/quantizeToF16.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/quantizeToF16.worker.js
new file mode 100644
index 0000000000..d99fc9bbab
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/quantizeToF16.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/quantizeToF16.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/radians.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/radians.worker.js
new file mode 100644
index 0000000000..19f07b4d98
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/radians.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/radians.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reflect.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reflect.worker.js
new file mode 100644
index 0000000000..cd834840ad
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reflect.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/reflect.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/refract.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/refract.worker.js
new file mode 100644
index 0000000000..a8a1de177d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/refract.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/refract.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reverseBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reverseBits.worker.js
new file mode 100644
index 0000000000..11f63b1017
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/reverseBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/reverseBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/round.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/round.worker.js
new file mode 100644
index 0000000000..3d159b6718
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/round.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/round.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/saturate.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/saturate.worker.js
new file mode 100644
index 0000000000..81d2f8f62f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/saturate.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/saturate.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/select.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/select.worker.js
new file mode 100644
index 0000000000..35a204c1c1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/select.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/select.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sign.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sign.worker.js
new file mode 100644
index 0000000000..7125ebd4ea
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sign.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/sign.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sin.worker.js
new file mode 100644
index 0000000000..9cd044bf3b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/sin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sinh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sinh.worker.js
new file mode 100644
index 0000000000..d248983ec1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sinh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/sinh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/smoothstep.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/smoothstep.worker.js
new file mode 100644
index 0000000000..e7c6422316
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/smoothstep.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/smoothstep.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sqrt.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sqrt.worker.js
new file mode 100644
index 0000000000..c5718ef571
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/sqrt.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/sqrt.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/step.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/step.worker.js
new file mode 100644
index 0000000000..78b2e7056d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/step.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/step.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/storageBarrier.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/storageBarrier.worker.js
new file mode 100644
index 0000000000..bc40263641
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/storageBarrier.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/storageBarrier.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tan.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tan.worker.js
new file mode 100644
index 0000000000..4ed7807bda
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tan.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/tan.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tanh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tanh.worker.js
new file mode 100644
index 0000000000..f24791180a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/tanh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/tanh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureDimensions.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureDimensions.worker.js
new file mode 100644
index 0000000000..eda70ffb33
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureDimensions.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureDimensions.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGather.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGather.worker.js
new file mode 100644
index 0000000000..c632b85bb8
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGather.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureGather.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGatherCompare.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGatherCompare.worker.js
new file mode 100644
index 0000000000..cf00fc8ae6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureGatherCompare.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureGatherCompare.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureLoad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureLoad.worker.js
new file mode 100644
index 0000000000..3f7aeaf39b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureLoad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureLoad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLayers.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLayers.worker.js
new file mode 100644
index 0000000000..5cad50f39d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLayers.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureNumLayers.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLevels.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLevels.worker.js
new file mode 100644
index 0000000000..d1d13ca8f1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumLevels.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureNumLevels.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumSamples.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumSamples.worker.js
new file mode 100644
index 0000000000..3636b6fc5c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureNumSamples.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureNumSamples.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSample.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSample.worker.js
new file mode 100644
index 0000000000..8d6cffd972
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSample.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSample.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleBias.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleBias.worker.js
new file mode 100644
index 0000000000..6f15b0455f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleBias.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSampleBias.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompare.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompare.worker.js
new file mode 100644
index 0000000000..7b2442f62e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompare.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSampleCompare.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompareLevel.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompareLevel.worker.js
new file mode 100644
index 0000000000..ce8edf2a39
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleCompareLevel.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSampleCompareLevel.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleGrad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleGrad.worker.js
new file mode 100644
index 0000000000..4b93570bb6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleGrad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSampleGrad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleLevel.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleLevel.worker.js
new file mode 100644
index 0000000000..36c0342b3c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureSampleLevel.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureSampleLevel.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureStore.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureStore.worker.js
new file mode 100644
index 0000000000..7c3ef351ef
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/textureStore.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/textureStore.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/transpose.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/transpose.worker.js
new file mode 100644
index 0000000000..ad5e60d152
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/transpose.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/transpose.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/trunc.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/trunc.worker.js
new file mode 100644
index 0000000000..0b312f07a8
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/trunc.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/trunc.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16float.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16float.worker.js
new file mode 100644
index 0000000000..b2fd425c06
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16float.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack2x16float.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16snorm.worker.js
new file mode 100644
index 0000000000..6eb4703282
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack2x16snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16unorm.worker.js
new file mode 100644
index 0000000000..6b8b918cf0
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack2x16unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack2x16unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8snorm.worker.js
new file mode 100644
index 0000000000..281dd18ee9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack4x8snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8unorm.worker.js
new file mode 100644
index 0000000000..d67901b286
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4x8unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack4x8unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xI8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xI8.worker.js
new file mode 100644
index 0000000000..c5b84ae2c5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xI8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack4xI8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xU8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xU8.worker.js
new file mode 100644
index 0000000000..59d7cf25b3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/unpack4xU8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/unpack4xU8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupBarrier.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupBarrier.worker.js
new file mode 100644
index 0000000000..5a2ff0b830
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupBarrier.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/workgroupBarrier.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupUniformLoad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupUniformLoad.worker.js
new file mode 100644
index 0000000000..9b341af87d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/builtin/workgroupUniformLoad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/builtin/workgroupUniformLoad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/user/ptr_params.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/user/ptr_params.worker.js
new file mode 100644
index 0000000000..850fec5f5f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/call/user/ptr_params.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/execution/expression/call/user/ptr_params.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/non_zero.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/non_zero.worker.js
new file mode 100644
index 0000000000..ae66debc94
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/non_zero.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/constructor/non_zero.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/zero_value.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/zero_value.worker.js
new file mode 100644
index 0000000000..9ddbaa9dae
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/constructor/zero_value.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/constructor/zero_value.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/precedence.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/precedence.worker.js
new file mode 100644
index 0000000000..a83f045413
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/precedence.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/expression/precedence.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/address_of_and_indirection.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/address_of_and_indirection.worker.js
new file mode 100644
index 0000000000..e893985692
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/address_of_and_indirection.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/address_of_and_indirection.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_arithmetic.worker.js
new file mode 100644
index 0000000000..d0c1b8f3d5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/af_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_assignment.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_assignment.worker.js
new file mode 100644
index 0000000000..cc871a1984
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/af_assignment.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/af_assignment.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_arithmetic.worker.js
new file mode 100644
index 0000000000..ba35df7186
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/ai_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_assignment.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_assignment.worker.js
new file mode 100644
index 0000000000..9431211f17
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_assignment.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/ai_assignment.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_complement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_complement.worker.js
new file mode 100644
index 0000000000..db525f760b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/ai_complement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/ai_complement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_conversion.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_conversion.worker.js
new file mode 100644
index 0000000000..303fc054ef
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_conversion.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/bool_conversion.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_logical.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_logical.worker.js
new file mode 100644
index 0000000000..77674f07c7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/bool_logical.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/bool_logical.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_arithmetic.worker.js
new file mode 100644
index 0000000000..1bcd1bdd23
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/f16_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_conversion.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_conversion.worker.js
new file mode 100644
index 0000000000..a6b5ac343a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f16_conversion.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/f16_conversion.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_arithmetic.worker.js
new file mode 100644
index 0000000000..8ec016fb00
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/f32_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_conversion.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_conversion.worker.js
new file mode 100644
index 0000000000..d175bd5dca
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/f32_conversion.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/f32_conversion.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_arithmetic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_arithmetic.worker.js
new file mode 100644
index 0000000000..f435320547
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_arithmetic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/i32_arithmetic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_complement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_complement.worker.js
new file mode 100644
index 0000000000..00ea9f8c25
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_complement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/i32_complement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_conversion.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_conversion.worker.js
new file mode 100644
index 0000000000..28302ac1fc
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/i32_conversion.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/i32_conversion.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_complement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_complement.worker.js
new file mode 100644
index 0000000000..c2a5ca0688
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_complement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/u32_complement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_conversion.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_conversion.worker.js
new file mode 100644
index 0000000000..ac55bd61e2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/expression/unary/u32_conversion.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/execution/expression/unary/u32_conversion.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/float_parse.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/float_parse.worker.js
new file mode 100644
index 0000000000..070bb888f6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/float_parse.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/float_parse.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/call.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/call.worker.js
new file mode 100644
index 0000000000..03930d032c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/call.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/call.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/complex.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/complex.worker.js
new file mode 100644
index 0000000000..1cd99e11c0
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/complex.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/complex.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/eval_order.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/eval_order.worker.js
new file mode 100644
index 0000000000..78b9b84fd3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/eval_order.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/eval_order.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/for.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/for.worker.js
new file mode 100644
index 0000000000..379c29f9ce
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/for.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/for.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/if.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/if.worker.js
new file mode 100644
index 0000000000..9b086d3ed7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/if.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/if.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/loop.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/loop.worker.js
new file mode 100644
index 0000000000..bab864b5c3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/loop.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/loop.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/phony.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/phony.worker.js
new file mode 100644
index 0000000000..5badcd1df8
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/phony.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/phony.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/return.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/return.worker.js
new file mode 100644
index 0000000000..8e545f3fae
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/return.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/return.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/switch.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/switch.worker.js
new file mode 100644
index 0000000000..845493427b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/switch.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/switch.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/while.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/while.worker.js
new file mode 100644
index 0000000000..3eae348390
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/flow_control/while.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/flow_control/while.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_layout.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_layout.worker.js
new file mode 100644
index 0000000000..a89aac4149
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_layout.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/memory_layout.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/adjacent.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/adjacent.worker.js
new file mode 100644
index 0000000000..3c7ead1467
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/adjacent.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/adjacent.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/atomicity.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/atomicity.worker.js
new file mode 100644
index 0000000000..d26549c1e3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/atomicity.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/atomicity.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/barrier.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/barrier.worker.js
new file mode 100644
index 0000000000..e97bc4eb86
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/barrier.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/barrier.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/coherence.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/coherence.worker.js
new file mode 100644
index 0000000000..289c01b354
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/coherence.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/coherence.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/texture_intra_invocation_coherence.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/texture_intra_invocation_coherence.worker.js
new file mode 100644
index 0000000000..00a5fabc3a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/texture_intra_invocation_coherence.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/texture_intra_invocation_coherence.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/weak.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/weak.worker.js
new file mode 100644
index 0000000000..fc4486c6e3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/memory_model/weak.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/memory_model/weak.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/padding.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/padding.worker.js
new file mode 100644
index 0000000000..23e642f6c1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/padding.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/padding.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access.worker.js
new file mode 100644
index 0000000000..9651705007
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/robust_access.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access_vertex.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access_vertex.worker.js
new file mode 100644
index 0000000000..909c40a797
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/robust_access_vertex.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/robust_access_vertex.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/compute_builtins.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/compute_builtins.worker.js
new file mode 100644
index 0000000000..1050903769
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/compute_builtins.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/shader_io/compute_builtins.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/fragment_builtins.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/fragment_builtins.worker.js
new file mode 100644
index 0000000000..b8332b455a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/fragment_builtins.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/shader_io/fragment_builtins.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/shared_structs.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/shared_structs.worker.js
new file mode 100644
index 0000000000..399b32a33b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/shared_structs.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/shader_io/shared_structs.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/user_io.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/user_io.worker.js
new file mode 100644
index 0000000000..2b4570a48c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/user_io.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/shader_io/user_io.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/workgroup_size.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/workgroup_size.worker.js
new file mode 100644
index 0000000000..31827b5e39
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shader_io/workgroup_size.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/shader_io/workgroup_size.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shadow.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shadow.worker.js
new file mode 100644
index 0000000000..b0c166c51c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/shadow.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/shadow.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/stage.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/stage.worker.js
new file mode 100644
index 0000000000..c30bb087de
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/stage.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/stage.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/compound.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/compound.worker.js
new file mode 100644
index 0000000000..e25b55ffdf
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/compound.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/statement/compound.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/discard.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/discard.worker.js
new file mode 100644
index 0000000000..16353062fd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/discard.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/statement/discard.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/increment_decrement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/increment_decrement.worker.js
new file mode 100644
index 0000000000..6d82f16828
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/statement/increment_decrement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/execution/statement/increment_decrement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/zero_init.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/zero_init.worker.js
new file mode 100644
index 0000000000..5e79410031
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/execution/zero_init.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../shader/execution/zero_init.spec.js';
+import { wrapTestGroupForWorker } from '../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/const_assert/const_assert.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/const_assert/const_assert.worker.js
new file mode 100644
index 0000000000..58990b9148
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/const_assert/const_assert.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/const_assert/const_assert.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/compound_statement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/compound_statement.worker.js
new file mode 100644
index 0000000000..815908c745
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/compound_statement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/compound_statement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/const.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/const.worker.js
new file mode 100644
index 0000000000..37baed5e7f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/const.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/const.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/context_dependent_resolution.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/context_dependent_resolution.worker.js
new file mode 100644
index 0000000000..c2ebfd9e90
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/context_dependent_resolution.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/context_dependent_resolution.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/let.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/let.worker.js
new file mode 100644
index 0000000000..75234ef572
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/let.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/let.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/override.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/override.worker.js
new file mode 100644
index 0000000000..bfe7adb3c1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/override.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/override.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/ptr_spelling.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/ptr_spelling.worker.js
new file mode 100644
index 0000000000..e2e4f51335
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/ptr_spelling.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/ptr_spelling.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var.worker.js
new file mode 100644
index 0000000000..832a4601cf
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/var.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var_access_mode.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var_access_mode.worker.js
new file mode 100644
index 0000000000..b9d4a17093
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/decl/var_access_mode.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/decl/var_access_mode.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/access/vector.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/access/vector.worker.js
new file mode 100644
index 0000000000..dc667d4538
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/access/vector.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/access/vector.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/add_sub_mul.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/add_sub_mul.worker.js
new file mode 100644
index 0000000000..34ae46a86f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/add_sub_mul.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/binary/add_sub_mul.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/and_or_xor.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/and_or_xor.worker.js
new file mode 100644
index 0000000000..d5423e6225
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/and_or_xor.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/binary/and_or_xor.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/bitwise_shift.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/bitwise_shift.worker.js
new file mode 100644
index 0000000000..b1b74edf02
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/bitwise_shift.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/binary/bitwise_shift.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/comparison.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/comparison.worker.js
new file mode 100644
index 0000000000..b44f38ccee
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/comparison.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/binary/comparison.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/div_rem.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/div_rem.worker.js
new file mode 100644
index 0000000000..4d1e0c841d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/binary/div_rem.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/binary/div_rem.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/abs.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/abs.worker.js
new file mode 100644
index 0000000000..efa3463179
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/abs.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/abs.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acos.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acos.worker.js
new file mode 100644
index 0000000000..0575195da9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acos.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/acos.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acosh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acosh.worker.js
new file mode 100644
index 0000000000..ede7c1e3d1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/acosh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/acosh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/all.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/all.worker.js
new file mode 100644
index 0000000000..e744084877
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/all.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/all.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/any.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/any.worker.js
new file mode 100644
index 0000000000..f79ee3ccb2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/any.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/any.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/arrayLength.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/arrayLength.worker.js
new file mode 100644
index 0000000000..efea85fabf
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/arrayLength.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/arrayLength.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asin.worker.js
new file mode 100644
index 0000000000..d8037c639e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/asin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asinh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asinh.worker.js
new file mode 100644
index 0000000000..255cbdce4c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/asinh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/asinh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan.worker.js
new file mode 100644
index 0000000000..7dd6276878
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/atan.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan2.worker.js
new file mode 100644
index 0000000000..db2d9a6ac3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atan2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/atan2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atanh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atanh.worker.js
new file mode 100644
index 0000000000..2d610e868a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atanh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/atanh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atomics.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atomics.worker.js
new file mode 100644
index 0000000000..94fa14244e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/atomics.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/atomics.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/barriers.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/barriers.worker.js
new file mode 100644
index 0000000000..6055fde465
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/barriers.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/barriers.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/bitcast.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/bitcast.worker.js
new file mode 100644
index 0000000000..00b3673e4b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/bitcast.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/bitcast.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/ceil.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/ceil.worker.js
new file mode 100644
index 0000000000..ab5ec7adf7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/ceil.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/ceil.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/clamp.worker.js
new file mode 100644
index 0000000000..3d09f8f68d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cos.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cos.worker.js
new file mode 100644
index 0000000000..cf9af678f3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cos.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/cos.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cosh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cosh.worker.js
new file mode 100644
index 0000000000..e29d253a6f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cosh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/cosh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countLeadingZeros.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countLeadingZeros.worker.js
new file mode 100644
index 0000000000..1555d2b211
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countLeadingZeros.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/countLeadingZeros.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countOneBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countOneBits.worker.js
new file mode 100644
index 0000000000..7116dae8ba
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countOneBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/countOneBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countTrailingZeros.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countTrailingZeros.worker.js
new file mode 100644
index 0000000000..fab97cbfd7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/countTrailingZeros.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/countTrailingZeros.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cross.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cross.worker.js
new file mode 100644
index 0000000000..7a69266441
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/cross.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/cross.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/degrees.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/degrees.worker.js
new file mode 100644
index 0000000000..b5653c8ca1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/degrees.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/degrees.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/derivatives.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/derivatives.worker.js
new file mode 100644
index 0000000000..3c127105b9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/derivatives.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/derivatives.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/determinant.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/determinant.worker.js
new file mode 100644
index 0000000000..191c4352e4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/determinant.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/determinant.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/distance.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/distance.worker.js
new file mode 100644
index 0000000000..0d7c43c2a1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/distance.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/distance.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4I8Packed.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4I8Packed.worker.js
new file mode 100644
index 0000000000..f30e513574
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4I8Packed.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/dot4I8Packed.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4U8Packed.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4U8Packed.worker.js
new file mode 100644
index 0000000000..decdbc1387
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/dot4U8Packed.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/dot4U8Packed.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp.worker.js
new file mode 100644
index 0000000000..247338299d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/exp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp2.worker.js
new file mode 100644
index 0000000000..1f6aaf585b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/exp2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/exp2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/extractBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/extractBits.worker.js
new file mode 100644
index 0000000000..a869a585ef
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/extractBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/extractBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/faceForward.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/faceForward.worker.js
new file mode 100644
index 0000000000..d61b7555cc
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/faceForward.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/faceForward.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstLeadingBit.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstLeadingBit.worker.js
new file mode 100644
index 0000000000..a7c401830a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstLeadingBit.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/firstLeadingBit.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstTrailingBit.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstTrailingBit.worker.js
new file mode 100644
index 0000000000..d1079ddf88
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/firstTrailingBit.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/firstTrailingBit.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/floor.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/floor.worker.js
new file mode 100644
index 0000000000..636e721f14
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/floor.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/floor.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/fract.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/fract.worker.js
new file mode 100644
index 0000000000..0bcd6610eb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/fract.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/fract.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/frexp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/frexp.worker.js
new file mode 100644
index 0000000000..89c4f4d5ef
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/frexp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/frexp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/insertBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/insertBits.worker.js
new file mode 100644
index 0000000000..fa96c1d121
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/insertBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/insertBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/inverseSqrt.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/inverseSqrt.worker.js
new file mode 100644
index 0000000000..6decc3216c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/inverseSqrt.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/inverseSqrt.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/length.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/length.worker.js
new file mode 100644
index 0000000000..609f0bd26a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/length.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/length.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log.worker.js
new file mode 100644
index 0000000000..339e911dcd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/log.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log2.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log2.worker.js
new file mode 100644
index 0000000000..bd2490ee01
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/log2.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/log2.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/max.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/max.worker.js
new file mode 100644
index 0000000000..0660d196f2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/max.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/max.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/min.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/min.worker.js
new file mode 100644
index 0000000000..4d0d4896cf
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/min.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/min.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/modf.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/modf.worker.js
new file mode 100644
index 0000000000..55f2b00583
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/modf.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/modf.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/normalize.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/normalize.worker.js
new file mode 100644
index 0000000000..cb8077d1d6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/normalize.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/normalize.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16snorm.worker.js
new file mode 100644
index 0000000000..21d8d4b881
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack2x16snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16unorm.worker.js
new file mode 100644
index 0000000000..1df8200fd3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack2x16unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack2x16unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8snorm.worker.js
new file mode 100644
index 0000000000..2bc4b2737c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4x8snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8unorm.worker.js
new file mode 100644
index 0000000000..32b359c074
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4x8unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4x8unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8.worker.js
new file mode 100644
index 0000000000..1f7ea4059f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4xI8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8Clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8Clamp.worker.js
new file mode 100644
index 0000000000..504ef65f54
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xI8Clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8.worker.js
new file mode 100644
index 0000000000..50378494c3
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4xU8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8Clamp.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8Clamp.worker.js
new file mode 100644
index 0000000000..a4392cae9d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/pack4xU8Clamp.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/quantizeToF16.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/quantizeToF16.worker.js
new file mode 100644
index 0000000000..0fe919929f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/quantizeToF16.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/quantizeToF16.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/radians.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/radians.worker.js
new file mode 100644
index 0000000000..6c4a0ffcd4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/radians.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/radians.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reflect.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reflect.worker.js
new file mode 100644
index 0000000000..9c5978d38d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reflect.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/reflect.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reverseBits.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reverseBits.worker.js
new file mode 100644
index 0000000000..e28c74fb71
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/reverseBits.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/reverseBits.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/round.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/round.worker.js
new file mode 100644
index 0000000000..d2f3ad201d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/round.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/round.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/saturate.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/saturate.worker.js
new file mode 100644
index 0000000000..f2c2f6c78f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/saturate.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/saturate.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/select.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/select.worker.js
new file mode 100644
index 0000000000..b512734928
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/select.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/select.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sign.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sign.worker.js
new file mode 100644
index 0000000000..24b9c617ad
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sign.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/sign.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sin.worker.js
new file mode 100644
index 0000000000..daa78363cd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/sin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sinh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sinh.worker.js
new file mode 100644
index 0000000000..f09269f690
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sinh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/sinh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/smoothstep.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/smoothstep.worker.js
new file mode 100644
index 0000000000..9c990e153c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/smoothstep.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/smoothstep.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sqrt.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sqrt.worker.js
new file mode 100644
index 0000000000..8edaa59086
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/sqrt.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/sqrt.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/step.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/step.worker.js
new file mode 100644
index 0000000000..bd3b7ba060
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/step.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/step.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tan.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tan.worker.js
new file mode 100644
index 0000000000..39f53bb173
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tan.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/tan.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tanh.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tanh.worker.js
new file mode 100644
index 0000000000..9e9a1a438e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/tanh.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/tanh.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGather.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGather.worker.js
new file mode 100644
index 0000000000..5cdd6b2f90
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGather.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureGather.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGatherCompare.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGatherCompare.worker.js
new file mode 100644
index 0000000000..9d4cb5ddcd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureGatherCompare.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureGatherCompare.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureLoad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureLoad.worker.js
new file mode 100644
index 0000000000..2ece8f78bd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureLoad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureLoad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSample.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSample.worker.js
new file mode 100644
index 0000000000..9c8718f0e7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSample.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSample.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBaseClampToEdge.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBaseClampToEdge.worker.js
new file mode 100644
index 0000000000..a22b541dc1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBaseClampToEdge.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleBaseClampToEdge.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBias.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBias.worker.js
new file mode 100644
index 0000000000..0e13ca82dd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleBias.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleBias.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompare.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompare.worker.js
new file mode 100644
index 0000000000..0e7adb6429
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompare.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleCompare.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompareLevel.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompareLevel.worker.js
new file mode 100644
index 0000000000..3bb98849e1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleCompareLevel.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleCompareLevel.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleGrad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleGrad.worker.js
new file mode 100644
index 0000000000..560763704f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleGrad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleGrad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleLevel.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleLevel.worker.js
new file mode 100644
index 0000000000..2ecbac54e1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureSampleLevel.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureSampleLevel.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureStore.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureStore.worker.js
new file mode 100644
index 0000000000..edf8490943
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/textureStore.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/textureStore.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/trunc.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/trunc.worker.js
new file mode 100644
index 0000000000..c21736648e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/trunc.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/trunc.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16float.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16float.worker.js
new file mode 100644
index 0000000000..f9be70e83e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16float.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack2x16float.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16snorm.worker.js
new file mode 100644
index 0000000000..9b33b71784
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack2x16snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16unorm.worker.js
new file mode 100644
index 0000000000..c3a856b8a4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack2x16unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack2x16unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8snorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8snorm.worker.js
new file mode 100644
index 0000000000..d1a576a28c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8snorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack4x8snorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8unorm.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8unorm.worker.js
new file mode 100644
index 0000000000..8d43d6ddd1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4x8unorm.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack4x8unorm.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xI8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xI8.worker.js
new file mode 100644
index 0000000000..422c6d5a52
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xI8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack4xI8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xU8.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xU8.worker.js
new file mode 100644
index 0000000000..e8b87e5b42
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/unpack4xU8.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/unpack4xU8.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/workgroupUniformLoad.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/workgroupUniformLoad.worker.js
new file mode 100644
index 0000000000..8597dedce2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/call/builtin/workgroupUniformLoad.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../../shader/validation/expression/call/builtin/workgroupUniformLoad.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/overload_resolution.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/overload_resolution.worker.js
new file mode 100644
index 0000000000..be8db508eb
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/overload_resolution.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/expression/overload_resolution.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/precedence.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/precedence.worker.js
new file mode 100644
index 0000000000..3cd2a99b0c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/precedence.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/expression/precedence.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/address_of_and_indirection.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/address_of_and_indirection.worker.js
new file mode 100644
index 0000000000..a9474b7386
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/address_of_and_indirection.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/unary/address_of_and_indirection.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/arithmetic_negation.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/arithmetic_negation.worker.js
new file mode 100644
index 0000000000..a62640f655
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/arithmetic_negation.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/unary/arithmetic_negation.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/bitwise_complement.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/bitwise_complement.worker.js
new file mode 100644
index 0000000000..0ae7343d89
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/bitwise_complement.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/unary/bitwise_complement.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/logical_negation.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/logical_negation.worker.js
new file mode 100644
index 0000000000..11e8044927
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/expression/unary/logical_negation.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../../shader/validation/expression/unary/logical_negation.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/pointer_composite_access.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/pointer_composite_access.worker.js
new file mode 100644
index 0000000000..d773ad793d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/pointer_composite_access.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/extension/pointer_composite_access.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/readonly_and_readwrite_storage_textures.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/readonly_and_readwrite_storage_textures.worker.js
new file mode 100644
index 0000000000..8479487b10
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/extension/readonly_and_readwrite_storage_textures.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/extension/readonly_and_readwrite_storage_textures.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/alias_analysis.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/alias_analysis.worker.js
new file mode 100644
index 0000000000..807f1217c2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/alias_analysis.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/functions/alias_analysis.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/restrictions.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/restrictions.worker.js
new file mode 100644
index 0000000000..6f73a16411
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/functions/restrictions.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/functions/restrictions.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/align.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/align.worker.js
new file mode 100644
index 0000000000..57ca90b965
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/align.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/align.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/attribute.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/attribute.worker.js
new file mode 100644
index 0000000000..acf3a57601
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/attribute.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/attribute.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/binary_ops.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/binary_ops.worker.js
new file mode 100644
index 0000000000..6f0bcb6d57
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/binary_ops.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/binary_ops.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/blankspace.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/blankspace.worker.js
new file mode 100644
index 0000000000..33333b84fe
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/blankspace.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/blankspace.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break.worker.js
new file mode 100644
index 0000000000..95f7cb9b86
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/break.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break_if.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break_if.worker.js
new file mode 100644
index 0000000000..dfbd00dbf1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/break_if.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/break_if.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/builtin.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/builtin.worker.js
new file mode 100644
index 0000000000..1e5cda49fa
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/builtin.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/builtin.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/comments.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/comments.worker.js
new file mode 100644
index 0000000000..5f035ebcfc
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/comments.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/comments.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/compound.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/compound.worker.js
new file mode 100644
index 0000000000..91d11b6cf5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/compound.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/compound.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const.worker.js
new file mode 100644
index 0000000000..6c8671dd9f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/const.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const_assert.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const_assert.worker.js
new file mode 100644
index 0000000000..deeedb07fd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/const_assert.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/const_assert.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/continuing.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/continuing.worker.js
new file mode 100644
index 0000000000..d985904192
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/continuing.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/continuing.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/diagnostic.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/diagnostic.worker.js
new file mode 100644
index 0000000000..a311d903a1
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/diagnostic.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/diagnostic.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/discard.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/discard.worker.js
new file mode 100644
index 0000000000..d9cfb613b2
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/discard.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/discard.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/enable.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/enable.worker.js
new file mode 100644
index 0000000000..8722aa3ec6
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/enable.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/enable.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/identifiers.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/identifiers.worker.js
new file mode 100644
index 0000000000..d3f98b121b
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/identifiers.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/identifiers.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/literal.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/literal.worker.js
new file mode 100644
index 0000000000..ef24ba83fd
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/literal.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/literal.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/must_use.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/must_use.worker.js
new file mode 100644
index 0000000000..888541ed1d
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/must_use.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/must_use.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/pipeline_stage.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/pipeline_stage.worker.js
new file mode 100644
index 0000000000..5243355f60
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/pipeline_stage.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/pipeline_stage.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/requires.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/requires.worker.js
new file mode 100644
index 0000000000..dba1589829
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/requires.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/requires.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/semicolon.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/semicolon.worker.js
new file mode 100644
index 0000000000..036f7b6d41
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/semicolon.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/semicolon.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/shadow_builtins.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/shadow_builtins.worker.js
new file mode 100644
index 0000000000..843b1e9a99
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/shadow_builtins.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/shadow_builtins.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/source.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/source.worker.js
new file mode 100644
index 0000000000..cfc5a6870c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/source.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/source.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/statement_behavior.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/statement_behavior.worker.js
new file mode 100644
index 0000000000..d7ef5fa731
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/statement_behavior.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/statement_behavior.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/unary_ops.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/unary_ops.worker.js
new file mode 100644
index 0000000000..b108097a39
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/unary_ops.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/unary_ops.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/var_and_let.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/var_and_let.worker.js
new file mode 100644
index 0000000000..d3b5701953
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/parse/var_and_let.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/parse/var_and_let.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/binding.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/binding.worker.js
new file mode 100644
index 0000000000..93747e17b9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/binding.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/binding.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/builtins.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/builtins.worker.js
new file mode 100644
index 0000000000..c616848fa9
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/builtins.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/builtins.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/entry_point.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/entry_point.worker.js
new file mode 100644
index 0000000000..7df3a5679a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/entry_point.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/entry_point.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group.worker.js
new file mode 100644
index 0000000000..91cc5ee843
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/group.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group_and_binding.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group_and_binding.worker.js
new file mode 100644
index 0000000000..de145c124f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/group_and_binding.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/group_and_binding.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/id.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/id.worker.js
new file mode 100644
index 0000000000..94bfbb1d9e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/id.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/id.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/interpolate.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/interpolate.worker.js
new file mode 100644
index 0000000000..1ef4a8537a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/interpolate.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/interpolate.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/invariant.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/invariant.worker.js
new file mode 100644
index 0000000000..c443c1c766
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/invariant.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/invariant.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/layout_constraints.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/layout_constraints.worker.js
new file mode 100644
index 0000000000..bd6e43ab66
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/layout_constraints.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/layout_constraints.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/locations.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/locations.worker.js
new file mode 100644
index 0000000000..bcc4bf954f
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/locations.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/locations.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/size.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/size.worker.js
new file mode 100644
index 0000000000..639041ced4
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/size.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/size.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/workgroup_size.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/workgroup_size.worker.js
new file mode 100644
index 0000000000..da1c4058d5
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/shader_io/workgroup_size.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/shader_io/workgroup_size.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/alias.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/alias.worker.js
new file mode 100644
index 0000000000..318e1606c7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/alias.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/alias.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/array.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/array.worker.js
new file mode 100644
index 0000000000..ba738910ee
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/array.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/array.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/atomics.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/atomics.worker.js
new file mode 100644
index 0000000000..dbbf764275
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/atomics.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/atomics.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/matrix.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/matrix.worker.js
new file mode 100644
index 0000000000..a3879d8e5e
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/matrix.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/matrix.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/struct.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/struct.worker.js
new file mode 100644
index 0000000000..97155cb9b0
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/struct.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/struct.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/textures.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/textures.worker.js
new file mode 100644
index 0000000000..a0198cd3f7
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/textures.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/textures.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/vector.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/vector.worker.js
new file mode 100644
index 0000000000..6d1b6ab76c
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/types/vector.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/types/vector.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);
diff --git a/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/uniformity/uniformity.worker.js b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/uniformity/uniformity.worker.js
new file mode 100644
index 0000000000..9a03cf6a33
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/webgpu/cts/webworker/shader/validation/uniformity/uniformity.worker.js
@@ -0,0 +1,6 @@
+// AUTO-GENERATED - DO NOT EDIT. See src/common/tools/gen_listings_and_webworkers.ts.
+
+import { g } from '../../../../shader/validation/uniformity/uniformity.spec.js';
+import { wrapTestGroupForWorker } from '../../../../../common/runtime/helper/wrap_for_worker.js';
+
+wrapTestGroupForWorker(g);