summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/webnn
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/meta/webnn')
-rw-r--r--testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini130
-rw-r--r--testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini46
-rw-r--r--testing/web-platform/meta/webnn/cast.https.any.js.ini143
-rw-r--r--testing/web-platform/meta/webnn/clamp.https.any.js.ini55
-rw-r--r--testing/web-platform/meta/webnn/concat.https.any.js.ini139
-rw-r--r--testing/web-platform/meta/webnn/conv2d.https.any.js.ini86
-rw-r--r--testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini83
-rw-r--r--testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini218
-rw-r--r--testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini210
-rw-r--r--testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini253
-rw-r--r--testing/web-platform/meta/webnn/elu.https.any.js.ini30
-rw-r--r--testing/web-platform/meta/webnn/expand.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/webnn/gather.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/gemm.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini131
-rw-r--r--testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini44
-rw-r--r--testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini142
-rw-r--r--testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini55
-rw-r--r--testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini139
-rw-r--r--testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini86
-rw-r--r--testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini83
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini219
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini208
-rw-r--r--testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini253
-rw-r--r--testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini71
-rw-r--r--testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini74
-rw-r--r--testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini46
-rw-r--r--testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini58
-rw-r--r--testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini38
-rw-r--r--testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini121
-rw-r--r--testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini39
-rw-r--r--testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini481
-rw-r--r--testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini27
-rw-r--r--testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini100
-rw-r--r--testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini14
-rw-r--r--testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini26
-rw-r--r--testing/web-platform/meta/webnn/gpu/split.https.any.js.ini31
-rw-r--r--testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/gpu/where.https.any.js.ini56
-rw-r--r--testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini47
-rw-r--r--testing/web-platform/meta/webnn/hard_swish.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/idlharness.https.any.js.ini2207
-rw-r--r--testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/linear.https.any.js.ini41
-rw-r--r--testing/web-platform/meta/webnn/matmul.https.any.js.ini59
-rw-r--r--testing/web-platform/meta/webnn/pad.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/pooling.https.any.js.ini122
-rw-r--r--testing/web-platform/meta/webnn/prelu.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/reduction.https.any.js.ini483
-rw-r--r--testing/web-platform/meta/webnn/relu.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/reshape.https.any.js.ini100
-rw-r--r--testing/web-platform/meta/webnn/sigmoid.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/slice.https.any.js.ini22
-rw-r--r--testing/web-platform/meta/webnn/softmax.https.any.js.ini13
-rw-r--r--testing/web-platform/meta/webnn/softplus.https.any.js.ini28
-rw-r--r--testing/web-platform/meta/webnn/softsign.https.any.js.ini25
-rw-r--r--testing/web-platform/meta/webnn/split.https.any.js.ini32
-rw-r--r--testing/web-platform/meta/webnn/tanh.https.any.js.ini23
-rw-r--r--testing/web-platform/meta/webnn/transpose.https.any.js.ini37
-rw-r--r--testing/web-platform/meta/webnn/where.https.any.js.ini55
73 files changed, 8053 insertions, 0 deletions
diff --git a/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini b/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini
new file mode 100644
index 0000000000..f8005cc289
--- /dev/null
+++ b/testing/web-platform/meta/webnn/arg_min_max.https.any.js.ini
@@ -0,0 +1,130 @@
+[arg_min_max.https.any.worker.html]
+ expected: ERROR
+
+[arg_min_max.https.any.html]
+ expected: ERROR
+ [argMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
new file mode 100644
index 0000000000..9253c9be37
--- /dev/null
+++ b/testing/web-platform/meta/webnn/batch_normalization.https.any.js.ini
@@ -0,0 +1,46 @@
+[batch_normalization.https.any.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [ERROR, CRASH]
+ ERROR
+ [batchNormalization float32 2D tensor (mean and variance are non-constant) default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.axis=1 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor options.axis=3 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.scale / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.bias / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.activation relu / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor all options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[batch_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/cast.https.any.js.ini b/testing/web-platform/meta/webnn/cast.https.any.js.ini
new file mode 100644
index 0000000000..cc809a2a93
--- /dev/null
+++ b/testing/web-platform/meta/webnn/cast.https.any.js.ini
@@ -0,0 +1,143 @@
+[cast.https.any.html]
+ expected: ERROR
+ [cast float32 0D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 1D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 2D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 3D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 5D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int8 / async]
+ expected: NOTRUN
+
+
+[cast.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/clamp.https.any.js.ini b/testing/web-platform/meta/webnn/clamp.https.any.js.ini
new file mode 100644
index 0000000000..b3c4a1fd62
--- /dev/null
+++ b/testing/web-platform/meta/webnn/clamp.https.any.js.ini
@@ -0,0 +1,55 @@
+[clamp.https.any.worker.html]
+ expected: ERROR
+
+[clamp.https.any.html]
+ expected: ERROR
+ [clamp float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options.maxValue and specified negative options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.maxValue and specified options.minValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options.maxValue and specified positive options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options.minValue and specified negative options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor default options.minValue and specified options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.minValue and specified positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor specified both negative options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor specified negative options.minValue and options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor specified negative options.minValue and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor specified options.minValue=0.0 and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor specified both positive options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/concat.https.any.js.ini b/testing/web-platform/meta/webnn/concat.https.any.js.ini
new file mode 100644
index 0000000000..0fb8a2e1fc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/concat.https.any.js.ini
@@ -0,0 +1,139 @@
+[concat.https.any.worker.html]
+ expected: ERROR
+
+[concat.https.any.html]
+ expected: ERROR
+ [concat two float32 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float32 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float32 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float32 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float16 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float16 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float16 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float16 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float32 1D constant tensors of same shape along axis 0 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/conv2d.https.any.js.ini b/testing/web-platform/meta/webnn/conv2d.https.any.js.ini
new file mode 100644
index 0000000000..eb97e9ea0d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv2d.https.any.js.ini
@@ -0,0 +1,86 @@
+[conv2d.https.any.html]
+ expected: ERROR
+ [conv2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding and options.autoPad='explicit' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' ignores options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' ignores options.padding / async]
+ expected: NOTRUN
+
+ [depthwise conv2d float32 4D input and filter tensors options.groups= input_channels / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nchw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors 1D options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=sigmoid / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors all options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini b/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini
new file mode 100644
index 0000000000..7242c70eb4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/conv_transpose2d.https.any.js.ini
@@ -0,0 +1,83 @@
+[conv_transpose2d.https.any.html]
+ expected: ERROR
+ [convTranspose2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputPadding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputSizes / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=explicit options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nchw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups=2 options.strides=[2, 2\] / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv_transpose2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini
new file mode 100644
index 0000000000..0db853d7ea
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_binary.https.any.js.ini
@@ -0,0 +1,218 @@
+[elementwise_binary.https.any.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [ERROR, CRASH]
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [add float32 1D tensors / async]
+ expected: NOTRUN
+
+ [add float32 2D tensors / async]
+ expected: NOTRUN
+
+ [add float32 3D tensors / async]
+ expected: NOTRUN
+
+ [add float32 4D tensors / async]
+ expected: NOTRUN
+
+ [add float32 5D tensors / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 1D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 2D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 3D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 4D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 5D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 1D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 2D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 3D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 4D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 5D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 1D tensors / async]
+ expected: NOTRUN
+
+ [div float32 2D tensors / async]
+ expected: NOTRUN
+
+ [div float32 3D tensors / async]
+ expected: NOTRUN
+
+ [div float32 4D tensors / async]
+ expected: NOTRUN
+
+ [div float32 5D tensors / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 1D tensors / async]
+ expected: NOTRUN
+
+ [max float32 2D tensors / async]
+ expected: NOTRUN
+
+ [max float32 3D tensors / async]
+ expected: NOTRUN
+
+ [max float32 4D tensors / async]
+ expected: NOTRUN
+
+ [max float32 5D tensors / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 1D tensors / async]
+ expected: NOTRUN
+
+ [min float32 2D tensors / async]
+ expected: NOTRUN
+
+ [min float32 3D tensors / async]
+ expected: NOTRUN
+
+ [min float32 4D tensors / async]
+ expected: NOTRUN
+
+ [min float32 5D tensors / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [pow float32 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 2D base tensor and 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 3D base tensor and 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and 4D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 5D base tensor and 5D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow (sqrt) float32 4D positive base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [pow (square) float32 4D base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [add float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [sub float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [mul float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [div float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [max float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [min float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [pow float32 constant 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_binary.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini
new file mode 100644
index 0000000000..caedde6e35
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_logical.https.any.js.ini
@@ -0,0 +1,210 @@
+[elementwise_logical.https.any.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [equal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [equal float32 1D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 2D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 3D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 4D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 5D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greater float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesser float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 0D scalar / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 2D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 3D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 4D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 5D tensor / async]
+ expected: NOTRUN
+
+ [equal float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greater float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_logical.https.any.worker.html]
+ expected:
+ if swgl and (os == "win"): [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini b/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini
new file mode 100644
index 0000000000..dc298f7ab1
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elementwise_unary.https.any.js.ini
@@ -0,0 +1,253 @@
+[elementwise_unary.https.any.worker.html]
+ expected: ERROR
+
+[elementwise_unary.https.any.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [ERROR, CRASH]
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [abs float32 1D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 2D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 3D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 4D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 5D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 2D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 3D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 4D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 5D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 2D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 3D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 4D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 5D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 2D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 3D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 4D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 5D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 2D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 3D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 4D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 5D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 2D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 3D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 4D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 5D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 2D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 3D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 4D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 5D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 0D scalar / async]
+ expected: NOTRUN
+
+ [identity float32 1D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 2D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 3D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 4D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 5D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 2D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 3D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 4D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 0D scalar / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 5D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 0D scalar / async]
+ expected: NOTRUN
+
+ [erf float32 1D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 2D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 3D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 4D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 5D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [erf float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [identity float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D constant tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/elu.https.any.js.ini b/testing/web-platform/meta/webnn/elu.https.any.js.ini
new file mode 100644
index 0000000000..0dc080f361
--- /dev/null
+++ b/testing/web-platform/meta/webnn/elu.https.any.js.ini
@@ -0,0 +1,30 @@
+[elu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[elu.https.any.html]
+ expected: ERROR
+ [elu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/expand.https.any.js.ini b/testing/web-platform/meta/webnn/expand.https.any.js.ini
new file mode 100644
index 0000000000..8da9ca69be
--- /dev/null
+++ b/testing/web-platform/meta/webnn/expand.https.any.js.ini
@@ -0,0 +1,71 @@
+[expand.https.any.html]
+ expected: ERROR
+ [expand float32 0D scalar to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 1D constant tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (1st dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (2nd dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (all dimensions) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 5D / async]
+ expected: NOTRUN
+
+
+[expand.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gather.https.any.js.ini b/testing/web-platform/meta/webnn/gather.https.any.js.ini
new file mode 100644
index 0000000000..52d45fd067
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gather.https.any.js.ini
@@ -0,0 +1,59 @@
+[gather.https.any.html]
+ expected: ERROR
+ [gather float32 1D tensor and uint32 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 1D indices options.axis=1 / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices options.axis=2 / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices explict options.axis=0 / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 0D scalar indices options.axis=4 / async]
+ expected: NOTRUN
+
+
+[gather.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gemm.https.any.js.ini b/testing/web-platform/meta/webnn/gemm.https.any.js.ini
new file mode 100644
index 0000000000..7ce472b23b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gemm.https.any.js.ini
@@ -0,0 +1,74 @@
+[gemm.https.any.html]
+ expected: ERROR
+ [gemm two float32 2D tensors (b is non-constant) default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [3, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors scalar options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.alpha / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c and options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors all options / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 1st float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 2nd float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.beta and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and options.beta / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D constant tensors options.c / async]
+ expected: NOTRUN
+
+
+[gemm.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini
new file mode 100644
index 0000000000..fc7663614b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/arg_min_max.https.any.js.ini
@@ -0,0 +1,131 @@
+[arg_min_max.https.any.html]
+ expected: ERROR
+ [argMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMin float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMin float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[0, 2\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=false / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor options.axes=[3, 0, 1\] options.selectLastIndex=true / async]
+ expected: NOTRUN
+
+ [argMax float32 4D tensor all options / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] / async]
+ expected: NOTRUN
+
+ [argMax float32 0D scalar options.axes=[\] no effect by both keepDimensions and selectLastIndex being true / async]
+ expected: NOTRUN
+
+ [argMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [argMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[arg_min_max.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini
new file mode 100644
index 0000000000..f0a74dc79b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/batch_normalization.https.any.js.ini
@@ -0,0 +1,44 @@
+[batch_normalization.https.any.html]
+ expected: ERROR
+ [batchNormalization float32 2D tensor (mean and variance are non-constant) default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.axis=1 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor options.axis=3 / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.scale / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.bias / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NCHW tensor options.activation relu / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 4D NHWC tensor all options / async]
+ expected: NOTRUN
+
+ [batchNormalization float32 2D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[batch_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini
new file mode 100644
index 0000000000..e4d6501ede
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/cast.https.any.js.ini
@@ -0,0 +1,142 @@
+[cast.https.any.worker.html]
+ expected: ERROR
+
+[cast.https.any.html]
+ expected: ERROR
+ [cast float32 0D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 1D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 2D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 3D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 5D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast float16 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast uint32 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to int8 / async]
+ expected: NOTRUN
+
+ [cast int64 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast int8 4D tensor to uint8 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to float16 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to uint32 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int64 / async]
+ expected: NOTRUN
+
+ [cast uint8 4D tensor to int8 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini
new file mode 100644
index 0000000000..b3c4a1fd62
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/clamp.https.any.js.ini
@@ -0,0 +1,55 @@
+[clamp.https.any.worker.html]
+ expected: ERROR
+
+[clamp.https.any.html]
+ expected: ERROR
+ [clamp float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor default options.maxValue and specified negative options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.maxValue and specified options.minValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor default options.maxValue and specified positive options.minValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor default options.minValue and specified negative options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor default options.minValue and specified options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor default options.minValue and specified positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 5D tensor specified both negative options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 4D tensor specified negative options.minValue and options.maxValue=0.0 / async]
+ expected: NOTRUN
+
+ [clamp float32 3D tensor specified negative options.minValue and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 2D tensor specified options.minValue=0.0 and positive options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D tensor specified both positive options.minValue and options.maxValue / async]
+ expected: NOTRUN
+
+ [clamp float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini
new file mode 100644
index 0000000000..0fb8a2e1fc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/concat.https.any.js.ini
@@ -0,0 +1,139 @@
+[concat.https.any.worker.html]
+ expected: ERROR
+
+[concat.https.any.html]
+ expected: ERROR
+ [concat two float32 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float32 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float32 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float32 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float32 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float32 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float32 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float32 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float16 1D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of same 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 1D tensors of different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 2D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat four float16 2D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat two float16 3D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat four float16 3D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 3D tensors of same shape along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 4D tensors of same others dimensions except different 1st dimension along axis 0 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same shape along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 4D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat four float16 4D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat four float16 5D tensors of same shape along axis 0 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 2nd dimension along axis 1 / async]
+ expected: NOTRUN
+
+ [concat three float16 5D tensors of same others dimensions except different 3rd dimension along axis 2 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 4th dimension along axis 3 / async]
+ expected: NOTRUN
+
+ [concat two float16 5D tensors of same others dimensions except different 5th dimension along axis 4 / async]
+ expected: NOTRUN
+
+ [concat two float32 1D constant tensors of same shape along axis 0 / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini
new file mode 100644
index 0000000000..eb97e9ea0d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/conv2d.https.any.js.ini
@@ -0,0 +1,86 @@
+[conv2d.https.any.html]
+ expected: ERROR
+ [conv2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.padding and options.autoPad='explicit' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-upper' ignores options.padding / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.autoPad='same-lower' ignores options.padding / async]
+ expected: NOTRUN
+
+ [depthwise conv2d float32 4D input and filter tensors options.groups= input_channels / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nchw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='oihw' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='hwio' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ohwi' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.inputLayout='nhwc' and options.filterLayout='ihwo' / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors 1D options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors options.activation=sigmoid / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors all options / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [conv2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini
new file mode 100644
index 0000000000..e7c5a39ae6
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/conv_transpose2d.https.any.js.ini
@@ -0,0 +1,83 @@
+[conv_transpose2d.https.any.html]
+ expected: ERROR
+ [convTranspose2d float32 4D input and filter(non-constant) tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors default options / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.strides / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.dilations / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputPadding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.outputSizes / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=explicit options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-upper ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.autoPad=same-lower ignored options.padding / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nchw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=iohw / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=hwoi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.inputLayout=nhwc options.filterLayout=ohwi / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors, both negative input tensor and options.bias / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.activation=relu / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D input and filter tensors options.groups=2 options.strides=[2, 2\] / async]
+ expected: NOTRUN
+
+ [convTranspose2d float32 4D both input and filter constant tensors default options / async]
+ expected: NOTRUN
+
+
+[conv_transpose2d.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini
new file mode 100644
index 0000000000..3e23e3c9b5
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_binary.https.any.js.ini
@@ -0,0 +1,219 @@
+[elementwise_binary.https.any.html]
+ expected:
+ if (os == "linux") and debug and not fission and not swgl: [ERROR, CRASH]
+ if (os == "win") and (processor == "x86") and debug: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [add float32 1D tensors / async]
+ expected: NOTRUN
+
+ [add float32 2D tensors / async]
+ expected: NOTRUN
+
+ [add float32 3D tensors / async]
+ expected: NOTRUN
+
+ [add float32 4D tensors / async]
+ expected: NOTRUN
+
+ [add float32 5D tensors / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [add float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 1D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 2D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 3D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 4D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 5D tensors / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [sub float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 1D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 2D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 3D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 4D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 5D tensors / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [mul float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 1D tensors / async]
+ expected: NOTRUN
+
+ [div float32 2D tensors / async]
+ expected: NOTRUN
+
+ [div float32 3D tensors / async]
+ expected: NOTRUN
+
+ [div float32 4D tensors / async]
+ expected: NOTRUN
+
+ [div float32 5D tensors / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [div float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 1D tensors / async]
+ expected: NOTRUN
+
+ [max float32 2D tensors / async]
+ expected: NOTRUN
+
+ [max float32 3D tensors / async]
+ expected: NOTRUN
+
+ [max float32 4D tensors / async]
+ expected: NOTRUN
+
+ [max float32 5D tensors / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [max float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 1D tensors / async]
+ expected: NOTRUN
+
+ [min float32 2D tensors / async]
+ expected: NOTRUN
+
+ [min float32 3D tensors / async]
+ expected: NOTRUN
+
+ [min float32 4D tensors / async]
+ expected: NOTRUN
+
+ [min float32 5D tensors / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [min float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [pow float32 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 2D base tensor and 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 3D base tensor and 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and 4D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 5D base tensor and 5D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 2D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow float32 4D base tensor and broadcastable 3D integer exponent tensor / async]
+ expected: NOTRUN
+
+ [pow (sqrt) float32 4D positive base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [pow (square) float32 4D base tensor and broadcastable 0D integer exponent scalar / async]
+ expected: NOTRUN
+
+ [add float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [sub float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [mul float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [div float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [max float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [min float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [pow float32 constant 1D base tensor and 1D integer exponent tensor / async]
+ expected: NOTRUN
+
+
+[elementwise_binary.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini
new file mode 100644
index 0000000000..47773bc8bf
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_logical.https.any.js.ini
@@ -0,0 +1,208 @@
+[elementwise_logical.https.any.worker.html]
+ expected: ERROR
+
+[elementwise_logical.https.any.html]
+ expected:
+ if (os == "linux") and swgl and fission: [ERROR, CRASH]
+ if (os == "mac") and debug: [CRASH, ERROR]
+ ERROR
+ [equal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [equal float32 1D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 2D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 3D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 4D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 5D tensors / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [equal float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greater float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greater float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesser float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesser float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 0D scalar / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 2D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 3D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 4D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 5D tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 0D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 1D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 2D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 3D to 4D / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 broadcast 4D to 4D / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 0D scalar / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 2D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 3D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 4D tensor / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 5D tensor / async]
+ expected: NOTRUN
+
+ [equal float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greater float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [greaterOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesser float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [lesserOrEqual float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [logicalNot uint8 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini
new file mode 100644
index 0000000000..57a91a17a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elementwise_unary.https.any.js.ini
@@ -0,0 +1,253 @@
+[elementwise_unary.https.any.worker.html]
+ expected:
+ if (os == "win") and swgl: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[elementwise_unary.https.any.html]
+ expected: ERROR
+ [abs float32 1D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 2D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 3D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 4D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 5D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 2D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 3D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 4D tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 5D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 2D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 3D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 4D tensor / async]
+ expected: NOTRUN
+
+ [cos float32 5D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 2D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 3D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 4D tensor / async]
+ expected: NOTRUN
+
+ [exp float32 5D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 2D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 3D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 4D tensor / async]
+ expected: NOTRUN
+
+ [floor float32 5D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 2D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 3D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 4D tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 5D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 2D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 3D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 4D tensor / async]
+ expected: NOTRUN
+
+ [neg float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sin float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tan float32 5D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 0D scalar / async]
+ expected: NOTRUN
+
+ [identity float32 1D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 2D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 3D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 4D tensor / async]
+ expected: NOTRUN
+
+ [identity float32 5D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 0D scalar / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 2D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 3D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 4D tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 0D scalar / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 5D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 0D scalar / async]
+ expected: NOTRUN
+
+ [erf float32 1D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 2D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 3D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 4D tensor / async]
+ expected: NOTRUN
+
+ [erf float32 5D tensor / async]
+ expected: NOTRUN
+
+ [abs float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [ceil float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [cos float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [erf float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [exp float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [floor float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [identity float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [log float32 positive 1D constant tensor / async]
+ expected: NOTRUN
+
+ [neg float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [reciprocal float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sin float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [sqrt float32 1D constant tensor / async]
+ expected: NOTRUN
+
+ [tan float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini
new file mode 100644
index 0000000000..755f142cdd
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/elu.https.any.js.ini
@@ -0,0 +1,31 @@
+[elu.https.any.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+ [elu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 4D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [elu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[elu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini
new file mode 100644
index 0000000000..8da9ca69be
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/expand.https.any.js.ini
@@ -0,0 +1,71 @@
+[expand.https.any.html]
+ expected: ERROR
+ [expand float32 0D scalar to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 0D scalar to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 1D constant tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 1D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 2D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (1st dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (2nd dimension) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 2D (all dimensions) / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 2D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 3D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 3D tensor to 5D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 4D / async]
+ expected: NOTRUN
+
+ [expand float32 4D tensor to 5D / async]
+ expected: NOTRUN
+
+
+[expand.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini
new file mode 100644
index 0000000000..52d45fd067
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/gather.https.any.js.ini
@@ -0,0 +1,59 @@
+[gather.https.any.html]
+ expected: ERROR
+ [gather float32 1D tensor and uint32 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 1D tensor and int64 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 0D scalar indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 3D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 2D tensor and 4D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 1D indices default options / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 1D indices options.axis=1 / async]
+ expected: NOTRUN
+
+ [gather float32 3D tensor and 2D indices options.axis=2 / async]
+ expected: NOTRUN
+
+ [gather float32 4D tensor and 2D indices explict options.axis=0 / async]
+ expected: NOTRUN
+
+ [gather float32 5D tensor and 0D scalar indices options.axis=4 / async]
+ expected: NOTRUN
+
+
+[gather.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini
new file mode 100644
index 0000000000..7ce472b23b
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/gemm.https.any.js.ini
@@ -0,0 +1,74 @@
+[gemm.https.any.html]
+ expected: ERROR
+ [gemm two float32 2D tensors (b is non-constant) default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors default options / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [3, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1, 1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [5\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors broadcast options.c [1\] => [3, 5\] / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors scalar options.c / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.alpha / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.c and options.beta / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.aTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being true / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors options.bTranspose being explicit false / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D tensors all options / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 1st float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 2nd float32 input tensor / async]
+ expected: NOTRUN
+
+ [gemm both negative options.beta and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and options.beta / async]
+ expected: NOTRUN
+
+ [gemm both negative options.alpha and 3rd float32 input tensor (options.c) / async]
+ expected: NOTRUN
+
+ [gemm two float32 2D constant tensors options.c / async]
+ expected: NOTRUN
+
+
+[gemm.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..bbd2634fd1
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/hard_sigmoid.https.any.js.ini
@@ -0,0 +1,46 @@
+[hard_sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[hard_sigmoid.https.any.html]
+ expected: ERROR
+ [hardSigmoid float32 positive 1D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 2D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 3D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 5D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified all options (negative options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini
new file mode 100644
index 0000000000..e175deecbe
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/hard_swish.https.any.js.ini
@@ -0,0 +1,23 @@
+[hard_swish.https.any.html]
+ expected: ERROR
+ [hardSwish float32 1D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 2D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 3D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 4D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 5D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[hard_swish.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini
new file mode 100644
index 0000000000..d4e853a9c5
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/instance_normalization.https.any.js.ini
@@ -0,0 +1,27 @@
+[instance_normalization.https.any.worker.html]
+ expected: ERROR
+
+[instance_normalization.https.any.html]
+ expected:
+ if swgl and (os == "linux") and not fission: [ERROR, CRASH]
+ ERROR
+ [instanceNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor explict options.layout='nchw' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.layout='nhwc' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini
new file mode 100644
index 0000000000..3fba190de9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/layer_normalization.https.any.js.ini
@@ -0,0 +1,38 @@
+[layer_normalization.https.any.html]
+ expected: ERROR
+ [layerNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale and options.axes=[0, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias and options.axes=[3, 1, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
+
+
+[layer_normalization.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini
new file mode 100644
index 0000000000..74789f43a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/leaky_relu.https.any.js.ini
@@ -0,0 +1,32 @@
+[leaky_relu.https.any.html]
+ expected: ERROR
+ [leakyRelu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor options.alpha=0.0 / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[leaky_relu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini
new file mode 100644
index 0000000000..1863ae3367
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/linear.https.any.js.ini
@@ -0,0 +1,41 @@
+[linear.https.any.html]
+ expected: ERROR
+ [linear float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor specified options.alpha and default options.beta / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor specified positive options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor specified negative options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[linear.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini
new file mode 100644
index 0000000000..5cb0d81018
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/matmul.https.any.js.ini
@@ -0,0 +1,58 @@
+[matmul.https.any.worker.html]
+ expected: ERROR
+
+[matmul.https.any.html]
+ expected: ERROR
+ [matmul float32 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 1D tensors all negative produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 positive 1D and negative 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 negative 1D and positive 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 4D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 5D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 constant 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini
new file mode 100644
index 0000000000..abc370455a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/pad.https.any.js.ini
@@ -0,0 +1,38 @@
+[pad.https.any.html]
+ expected: ERROR
+ [pad float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor explicit options.mode='constant' / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor options.value default constant mode / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='edge' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='reflection' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='symmetric' / async]
+ expected: NOTRUN
+
+ [pad float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[pad.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini
new file mode 100644
index 0000000000..e9a01bca2d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/pooling.https.any.js.ini
@@ -0,0 +1,121 @@
+[pooling.https.any.worker.html]
+ expected: ERROR
+
+[pooling.https.any.html]
+ expected: ERROR
+ [averagePool2d float32 4D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini
new file mode 100644
index 0000000000..d505ec4737
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/prelu.https.any.js.ini
@@ -0,0 +1,39 @@
+[prelu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
+
+[prelu.https.any.html]
+ expected: ERROR
+ [prelu float32 1D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 2D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 3D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 4D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 5D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope of shape [1\] / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 2D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 3D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 4D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 1D constant tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini
new file mode 100644
index 0000000000..9f15c84fde
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/reduction.https.any.js.ini
@@ -0,0 +1,481 @@
+[reduction.https.any.worker.html]
+ expected: ERROR
+
+[reduction.https.any.html]
+ expected: ERROR
+ [reduceL1 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D constant tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini
new file mode 100644
index 0000000000..7089c508e8
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/relu.https.any.js.ini
@@ -0,0 +1,27 @@
+[relu.https.any.html]
+ expected: ERROR
+ [relu float32 1D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 2D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 3D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 4D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 5D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[relu.https.any.worker.html]
+ expected:
+ if (os == "linux") and swgl and not fission: [ERROR, CRASH]
+ if (os == "win") and swgl: CRASH
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini
new file mode 100644
index 0000000000..50cc4356a2
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/reshape.https.any.js.ini
@@ -0,0 +1,100 @@
+[reshape.https.any.worker.html]
+ expected: ERROR
+
+[reshape.https.any.html]
+ expected: ERROR
+ [reshape float32 tensor to a new shape (reorder all dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (reduce dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (extend dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (4D to 4D) / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating all dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating four dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 1st, 2nd and 5th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 0D tensor to 4D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 3D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 4D tensor by adding 2nd dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 5D tensor by adding 4th dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 3D tensor to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 4th dimension / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..5aff9f4c77
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/sigmoid.https.any.js.ini
@@ -0,0 +1,22 @@
+[sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[sigmoid.https.any.html]
+ expected: ERROR
+ [sigmoid float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini
new file mode 100644
index 0000000000..8e122360e4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/slice.https.any.js.ini
@@ -0,0 +1,23 @@
+[slice.https.any.html]
+ expected: ERROR
+ [slice float32 1D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 2D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 3D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 4D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 5D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[slice.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini
new file mode 100644
index 0000000000..315d1a7e3d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softmax.https.any.js.ini
@@ -0,0 +1,14 @@
+[softmax.https.any.html]
+ expected: ERROR
+ [softmax float32 2D tensor all positive / async]
+ expected: NOTRUN
+
+ [softmax float32 2D tensor all negative / async]
+ expected: NOTRUN
+
+ [softmax float32 2D constant tensor all positive / async]
+ expected: NOTRUN
+
+
+[softmax.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini
new file mode 100644
index 0000000000..37347e267a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softplus.https.any.js.ini
@@ -0,0 +1,28 @@
+[softplus.https.any.worker.html]
+ expected: ERROR
+
+[softplus.https.any.html]
+ expected: ERROR
+ [softplus float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus both positive float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus both negative float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini
new file mode 100644
index 0000000000..4fc3f42406
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/softsign.https.any.js.ini
@@ -0,0 +1,26 @@
+[softsign.https.any.html]
+ expected: ERROR
+ [softsign positive float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign negative float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 2D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 3D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 4D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 5D tensor / async]
+ expected: NOTRUN
+
+ [softsign positive float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[softsign.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini
new file mode 100644
index 0000000000..9c7898a1a9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/split.https.any.js.ini
@@ -0,0 +1,31 @@
+[split.https.any.worker.html]
+ expected: ERROR
+
+[split.https.any.html]
+ expected: ERROR
+ [split float32 1D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 2D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 3D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor array splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor array splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 1D constant tensor number splits default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini
new file mode 100644
index 0000000000..5cf1f63b6d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/tanh.https.any.js.ini
@@ -0,0 +1,22 @@
+[tanh.https.any.worker.html]
+ expected: ERROR
+
+[tanh.https.any.html]
+ expected: ERROR
+ [tanh float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini
new file mode 100644
index 0000000000..ec5707cdbc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/transpose.https.any.js.ini
@@ -0,0 +1,37 @@
+[transpose.https.any.worker.html]
+ expected: ERROR
+
+[transpose.https.any.html]
+ expected: ERROR
+ [transpose float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 1D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini b/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini
new file mode 100644
index 0000000000..33cea16b72
--- /dev/null
+++ b/testing/web-platform/meta/webnn/gpu/where.https.any.js.ini
@@ -0,0 +1,56 @@
+[where.https.any.html]
+ expected: ERROR
+ [where float32 0D scalars / async]
+ expected: NOTRUN
+
+ [where float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [where float32 1D tensors / async]
+ expected: NOTRUN
+
+ [where float32 2D tensors / async]
+ expected: NOTRUN
+
+ [where float32 3D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors / async]
+ expected: NOTRUN
+
+ [where float32 5D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 0D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 1D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors all broadcast 4D / async]
+ expected: NOTRUN
+
+
+[where.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..23994d8f55
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_sigmoid.https.any.js.ini
@@ -0,0 +1,47 @@
+[hard_sigmoid.https.any.html]
+ expected: ERROR
+ [hardSigmoid float32 positive 1D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 2D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 3D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 5D tensor default options / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.alpha default options.beta / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified positive options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified negative options.beta default options.alpha / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 4D tensor specified all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 negative 4D tensor specified all options (negative options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [hardSigmoid float32 positive 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[hard_sigmoid.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini b/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini
new file mode 100644
index 0000000000..7ad72e3ed3
--- /dev/null
+++ b/testing/web-platform/meta/webnn/hard_swish.https.any.js.ini
@@ -0,0 +1,22 @@
+[hard_swish.https.any.worker.html]
+ expected: ERROR
+
+[hard_swish.https.any.html]
+ expected: ERROR
+ [hardSwish float32 2D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 3D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 4D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 5D tensor / async]
+ expected: NOTRUN
+
+ [hardSwish float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/idlharness.https.any.js.ini b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
new file mode 100644
index 0000000000..622f540beb
--- /dev/null
+++ b/testing/web-platform/meta/webnn/idlharness.https.any.js.ini
@@ -0,0 +1,2207 @@
+[idlharness.https.any.html]
+ [NavigatorML must be primary interface of navigator]
+ expected: FAIL
+
+ [Stringification of navigator]
+ expected: FAIL
+
+ [NavigatorML interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ML interface object length]
+ expected: FAIL
+
+ [ML interface object name]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ML interface: operation createContext(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContext(GPUDevice)]
+ expected: FAIL
+
+ [ML must be primary interface of navigator.ml]
+ expected: FAIL
+
+ [Stringification of navigator.ml]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLContext interface object length]
+ expected: FAIL
+
+ [MLContext interface object name]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLContext must be primary interface of context]
+ expected: FAIL
+
+ [Stringification of context]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLOperand interface object length]
+ expected: FAIL
+
+ [MLOperand interface object name]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLOperand must be primary interface of input]
+ expected: FAIL
+
+ [Stringification of input]
+ expected: FAIL
+
+ [MLOperand must be primary interface of filter]
+ expected: FAIL
+
+ [Stringification of filter]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraphBuilder interface object length]
+ expected: FAIL
+
+ [MLGraphBuilder interface object name]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation input(DOMString, MLOperandDescriptor)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(MLOperandDescriptor, MLBufferView)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(MLOperand, optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation conv2d(MLOperand, MLOperand, optional MLConv2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation add(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sub(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation mul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation div(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation max(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation min(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pow(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation abs(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation ceil(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cos(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation exp(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation floor(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation log(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation neg(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sin(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tan(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(MLOperand, optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(MLOperand, optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation matmul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(MLOperand, optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation averagePool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation l2Pool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation maxPool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL1(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL2(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSumExp(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMax(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMean(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMin(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceProduct(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSumSquare(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation resample2d(MLOperand, optional MLResample2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(MLOperand, optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation transpose(MLOperand, optional MLTransposeOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder must be primary interface of builder]
+ expected: FAIL
+
+ [Stringification of builder]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "input(DOMString, MLOperandDescriptor)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling input(DOMString, MLOperandDescriptor) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(MLOperandDescriptor, MLBufferView)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(MLOperandDescriptor, MLBufferView) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(MLOperand, optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(MLOperand, optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "conv2d(MLOperand, MLOperand, optional MLConv2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling conv2d(MLOperand, MLOperand, optional MLConv2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "add(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling add(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sub(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sub(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "mul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling mul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "div(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling div(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "max(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling max(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "min(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling min(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pow(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pow(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "abs(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling abs(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "ceil(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling ceil(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cos(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cos(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "exp(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling exp(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "floor(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling floor(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "log(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling log(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "neg(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling neg(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sin(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sin(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tan(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tan(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(MLOperand, optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(MLOperand, optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gemm(MLOperand, MLOperand, optional MLGemmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(MLOperand, optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSwish(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(MLOperand, optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(MLOperand, optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "matmul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling matmul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(MLOperand, optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(MLOperand, optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "averagePool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling averagePool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "l2Pool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling l2Pool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "maxPool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling maxPool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL1(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL1(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL2(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL2(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSumExp(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSumExp(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMax(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMax(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMean(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMean(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMin(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMin(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceProduct(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceProduct(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSumSquare(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSumSquare(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling relu(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "resample2d(MLOperand, optional MLResample2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling resample2d(MLOperand, optional MLResample2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sigmoid(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softmax(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(MLOperand, optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(MLOperand, optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softsign(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tanh(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "transpose(MLOperand, optional MLTransposeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling transpose(MLOperand, optional MLTransposeOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraph interface object length]
+ expected: FAIL
+
+ [MLGraph interface object name]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraph must be primary interface of graph]
+ expected: FAIL
+
+ [Stringification of graph]
+ expected: FAIL
+
+ [Navigator interface: attribute ml]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation createCommandEncoder()]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "createCommandEncoder()" with the proper type]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLCommandEncoder interface object length]
+ expected: FAIL
+
+ [MLCommandEncoder interface object name]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation initializeGraph(MLGraph)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation finish(optional GPUCommandBufferDescriptor)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation dispatch(MLGraph, MLNamedGPUResources, MLNamedGPUResources)]
+ expected: FAIL
+
+ [MLOperand must be primary interface of output]
+ expected: FAIL
+
+ [Stringification of output]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [ML interface: member createContextSync]
+ expected: FAIL
+
+ [ML interface: navigator.ml must not have property "createContextSync"]
+ expected: FAIL
+
+ [MLContext interface: member computeSync]
+ expected: FAIL
+
+ [MLContext interface: operation compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must not have property "computeSync"]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation build(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: member buildSync]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "build(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling build(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must not have property "buildSync"]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLActivation interface object length]
+ expected: FAIL
+
+ [MLActivation interface object name]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax()" with the proper type]
+ expected: FAIL
+
+ [MLActivation must be primary interface of relu]
+ expected: FAIL
+
+ [Stringification of relu]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation concat(sequence<MLOperand>, unsigned long)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation prelu(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "concat(sequence<MLOperand>, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling concat(sequence<MLOperand>, unsigned long) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "prelu(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling prelu(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(double, optional MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(double, optional MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMin(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMax(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cast(MLOperand, MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation equal(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greater(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greaterOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesser(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesserOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation not(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation erf(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation identity(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reciprocal(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sqrt(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation expand(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gather(MLOperand, MLOperand, optional MLGatherOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation layerNormalization(MLOperand, optional MLLayerNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation triangular(MLOperand, optional MLTriangularOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation where(MLOperand, MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMin(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMin(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMax(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMax(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cast(MLOperand, MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cast(MLOperand, MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "equal(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling equal(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greater(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greater(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greaterOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greaterOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesser(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesser(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesserOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesserOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "not(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling not(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "erf(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling erf(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "identity(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling identity(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reciprocal(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reciprocal(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sqrt(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sqrt(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "expand(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling expand(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gather(MLOperand, MLOperand, optional MLGatherOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gather(MLOperand, MLOperand, optional MLGatherOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "layerNormalization(MLOperand, optional MLLayerNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling layerNormalization(MLOperand, optional MLLayerNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "triangular(MLOperand, optional MLTriangularOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling triangular(MLOperand, optional MLTriangularOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "where(MLOperand, MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling where(MLOperand, MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLOperand interface: operation dataType()]
+ expected: FAIL
+
+ [MLOperand interface: operation shape()]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reshape(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reshape(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reshape(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+ [NavigatorML must be primary interface of navigator]
+ expected: FAIL
+
+ [Stringification of navigator]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ML interface object length]
+ expected: FAIL
+
+ [ML interface object name]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ML interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ML interface: operation createContext(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContext(GPUDevice)]
+ expected: FAIL
+
+ [ML must be primary interface of navigator.ml]
+ expected: FAIL
+
+ [Stringification of navigator.ml]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContext(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContext(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLContext interface object length]
+ expected: FAIL
+
+ [MLContext interface object name]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLContext interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLContext must be primary interface of context]
+ expected: FAIL
+
+ [Stringification of context]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLOperand interface object length]
+ expected: FAIL
+
+ [MLOperand interface object name]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLOperand interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLOperand must be primary interface of input]
+ expected: FAIL
+
+ [Stringification of input]
+ expected: FAIL
+
+ [MLOperand must be primary interface of filter]
+ expected: FAIL
+
+ [Stringification of filter]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraphBuilder interface object length]
+ expected: FAIL
+
+ [MLGraphBuilder interface object name]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation input(DOMString, MLOperandDescriptor)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(MLOperandDescriptor, MLBufferView)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation build(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(MLOperand, optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation clamp(optional MLClampOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation conv2d(MLOperand, MLOperand, optional MLConv2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation add(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sub(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation mul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation div(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation max(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation min(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pow(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation abs(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation ceil(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cos(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation exp(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation floor(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation log(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation neg(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sin(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tan(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(MLOperand, optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation elu(optional MLEluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gemm(MLOperand, MLOperand, optional MLGemmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(MLOperand, optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSigmoid(optional MLHardSigmoidOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation hardSwish()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(MLOperand, optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation leakyRelu(optional MLLeakyReluOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation matmul(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(MLOperand, optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation linear(optional MLLinearOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation averagePool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation l2Pool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation maxPool2d(MLOperand, optional MLPool2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL1(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceL2(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceLogSumExp(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMax(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMean(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceMin(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceProduct(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSum(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reduceSumSquare(MLOperand, optional MLReduceOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation relu()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation resample2d(MLOperand, optional MLResample2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sigmoid()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(MLOperand, optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softplus(optional MLSoftplusOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softsign()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation tanh()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation transpose(MLOperand, optional MLTransposeOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder must be primary interface of builder]
+ expected: FAIL
+
+ [Stringification of builder]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "input(DOMString, MLOperandDescriptor)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling input(DOMString, MLOperandDescriptor) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(MLOperandDescriptor, MLBufferView)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(MLOperandDescriptor, MLBufferView) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "build(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling build(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling batchNormalization(MLOperand, MLOperand, MLOperand, optional MLBatchNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(MLOperand, optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(MLOperand, optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "clamp(optional MLClampOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling clamp(optional MLClampOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "conv2d(MLOperand, MLOperand, optional MLConv2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling conv2d(MLOperand, MLOperand, optional MLConv2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "add(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling add(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sub(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sub(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "mul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling mul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "div(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling div(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "max(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling max(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "min(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling min(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pow(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pow(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "abs(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling abs(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "ceil(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling ceil(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cos(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cos(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "exp(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling exp(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "floor(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling floor(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "log(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling log(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "neg(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling neg(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sin(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sin(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tan(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tan(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(MLOperand, optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(MLOperand, optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "elu(optional MLEluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling elu(optional MLEluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gemm(MLOperand, MLOperand, optional MLGemmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gemm(MLOperand, MLOperand, optional MLGemmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(MLOperand, optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(MLOperand, optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSigmoid(optional MLHardSigmoidOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSigmoid(optional MLHardSigmoidOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling hardSwish(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "hardSwish()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling instanceNormalization(MLOperand, optional MLInstanceNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(MLOperand, optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(MLOperand, optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "leakyRelu(optional MLLeakyReluOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling leakyRelu(optional MLLeakyReluOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "matmul(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling matmul(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(MLOperand, optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(MLOperand, optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "linear(optional MLLinearOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling linear(optional MLLinearOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "averagePool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling averagePool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "l2Pool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling l2Pool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "maxPool2d(MLOperand, optional MLPool2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling maxPool2d(MLOperand, optional MLPool2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL1(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL1(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceL2(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceL2(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceLogSumExp(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceLogSumExp(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMax(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMax(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMean(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMean(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceMin(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceMin(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceProduct(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceProduct(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSum(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSum(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reduceSumSquare(MLOperand, optional MLReduceOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reduceSumSquare(MLOperand, optional MLReduceOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling relu(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "relu()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "resample2d(MLOperand, optional MLResample2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling resample2d(MLOperand, optional MLResample2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sigmoid(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sigmoid()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softmax(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(MLOperand, optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(MLOperand, optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softplus(optional MLSoftplusOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softplus(optional MLSoftplusOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling softsign(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softsign()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling split(MLOperand, (unsigned long or sequence<unsigned long>), optional MLSplitOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling tanh(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "tanh()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "transpose(MLOperand, optional MLTransposeOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling transpose(MLOperand, optional MLTransposeOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLGraph interface object length]
+ expected: FAIL
+
+ [MLGraph interface object name]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLGraph interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraph must be primary interface of graph]
+ expected: FAIL
+
+ [Stringification of graph]
+ expected: FAIL
+
+ [WorkerNavigator interface: attribute ml]
+ expected: FAIL
+
+ [WorkerNavigator interface: navigator must inherit property "ml" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling convTranspose2d(MLOperand, MLOperand, optional MLConvTranspose2dOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation createCommandEncoder()]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "createCommandEncoder()" with the proper type]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLCommandEncoder interface object length]
+ expected: FAIL
+
+ [MLCommandEncoder interface object name]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation initializeGraph(MLGraph)]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation finish(optional GPUCommandBufferDescriptor)]
+ expected: FAIL
+
+ [MLContext interface: operation compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling compute(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLCommandEncoder interface: operation dispatch(MLGraph, MLNamedGPUResources, MLNamedGPUResources)]
+ expected: FAIL
+
+ [MLOperand must be primary interface of output]
+ expected: FAIL
+
+ [Stringification of output]
+ expected: FAIL
+
+ [idl_test setup]
+ expected: FAIL
+
+ [ML interface: operation createContextSync(optional MLContextOptions)]
+ expected: FAIL
+
+ [ML interface: operation createContextSync(GPUDevice)]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContextSync(optional MLContextOptions)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContextSync(optional MLContextOptions) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [ML interface: navigator.ml must inherit property "createContextSync(GPUDevice)" with the proper type]
+ expected: FAIL
+
+ [ML interface: calling createContextSync(GPUDevice) on navigator.ml with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLContext interface: operation computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)]
+ expected: FAIL
+
+ [MLContext interface: context must inherit property "computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews)" with the proper type]
+ expected: FAIL
+
+ [MLContext interface: calling computeSync(MLGraph, MLNamedArrayBufferViews, MLNamedArrayBufferViews) on context with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation buildSync(MLNamedOperands)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "buildSync(MLNamedOperands)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling buildSync(MLNamedOperands) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MLActivation interface object length]
+ expected: FAIL
+
+ [MLActivation interface object name]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MLActivation interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation softmax()]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gru(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLGruOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gruCell(MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLGruCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstm(MLOperand, MLOperand, MLOperand, unsigned long, unsigned long, optional MLLstmOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lstmCell(MLOperand, MLOperand, MLOperand, MLOperand, MLOperand, unsigned long, optional MLLstmCellOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "softmax()" with the proper type]
+ expected: FAIL
+
+ [MLActivation must be primary interface of relu]
+ expected: FAIL
+
+ [Stringification of relu]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation concat(sequence<MLOperand>, unsigned long)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation prelu(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "concat(sequence<MLOperand>, unsigned long)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling concat(sequence<MLOperand>, unsigned long) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling pad(MLOperand, sequence<unsigned long>, sequence<unsigned long>, optional MLPadOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "prelu(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling prelu(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling slice(MLOperand, sequence<unsigned long>, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation constant(double, optional MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "constant(double, optional MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling constant(double, optional MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMin(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation argMax(MLOperand, optional MLArgMinMaxOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation cast(MLOperand, MLOperandDataType)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation equal(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greater(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation greaterOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesser(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation lesserOrEqual(MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation not(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation erf(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation identity(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reciprocal(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation sqrt(MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation expand(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation gather(MLOperand, MLOperand, optional MLGatherOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation layerNormalization(MLOperand, optional MLLayerNormalizationOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation triangular(MLOperand, optional MLTriangularOptions)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation where(MLOperand, MLOperand, MLOperand)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMin(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMin(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "argMax(MLOperand, optional MLArgMinMaxOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling argMax(MLOperand, optional MLArgMinMaxOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "cast(MLOperand, MLOperandDataType)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling cast(MLOperand, MLOperandDataType) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "equal(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling equal(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greater(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greater(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "greaterOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling greaterOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesser(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesser(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "lesserOrEqual(MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling lesserOrEqual(MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "not(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling not(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "erf(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling erf(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "identity(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling identity(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reciprocal(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reciprocal(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "sqrt(MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling sqrt(MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "expand(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling expand(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "gather(MLOperand, MLOperand, optional MLGatherOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling gather(MLOperand, MLOperand, optional MLGatherOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "layerNormalization(MLOperand, optional MLLayerNormalizationOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling layerNormalization(MLOperand, optional MLLayerNormalizationOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "triangular(MLOperand, optional MLTriangularOptions)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling triangular(MLOperand, optional MLTriangularOptions) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "where(MLOperand, MLOperand, MLOperand)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling where(MLOperand, MLOperand, MLOperand) on builder with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [MLOperand interface: operation dataType()]
+ expected: FAIL
+
+ [MLOperand interface: operation shape()]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: input must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: filter must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "dataType()" with the proper type]
+ expected: FAIL
+
+ [MLOperand interface: output must inherit property "shape()" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: operation reshape(MLOperand, sequence<unsigned long>)]
+ expected: FAIL
+
+ [MLGraphBuilder interface: builder must inherit property "reshape(MLOperand, sequence<unsigned long>)" with the proper type]
+ expected: FAIL
+
+ [MLGraphBuilder interface: calling reshape(MLOperand, sequence<unsigned long>) on builder with too few arguments must throw TypeError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini
new file mode 100644
index 0000000000..30e60accaf
--- /dev/null
+++ b/testing/web-platform/meta/webnn/instance_normalization.https.any.js.ini
@@ -0,0 +1,25 @@
+[instance_normalization.https.any.worker.html]
+ expected: ERROR
+
+[instance_normalization.https.any.html]
+ expected: ERROR
+ [instanceNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor explict options.layout='nchw' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor options.layout='nhwc' / async]
+ expected: NOTRUN
+
+ [instanceNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini b/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini
new file mode 100644
index 0000000000..6a1469fa97
--- /dev/null
+++ b/testing/web-platform/meta/webnn/layer_normalization.https.any.js.ini
@@ -0,0 +1,37 @@
+[layer_normalization.https.any.worker.html]
+ expected: ERROR
+
+[layer_normalization.https.any.html]
+ expected: ERROR
+ [layerNormalization float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.axes=[2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.epsilon / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.scale and options.axes=[0, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor options.bias and options.axes=[3, 1, 2\] / async]
+ expected: NOTRUN
+
+ [layerNormalization float32 4D tensor all options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini b/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini
new file mode 100644
index 0000000000..74789f43a7
--- /dev/null
+++ b/testing/web-platform/meta/webnn/leaky_relu.https.any.js.ini
@@ -0,0 +1,32 @@
+[leaky_relu.https.any.html]
+ expected: ERROR
+ [leakyRelu float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D tensor negative options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 2D tensor positive options.alpha / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 5D tensor options.alpha=0.0 / async]
+ expected: NOTRUN
+
+ [leakyRelu float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[leaky_relu.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/linear.https.any.js.ini b/testing/web-platform/meta/webnn/linear.https.any.js.ini
new file mode 100644
index 0000000000..1863ae3367
--- /dev/null
+++ b/testing/web-platform/meta/webnn/linear.https.any.js.ini
@@ -0,0 +1,41 @@
+[linear.https.any.html]
+ expected: ERROR
+ [linear float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [linear float32 4D tensor specified options.alpha and default options.beta / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor specified positive options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor specified negative options.beta and default options.alpha / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (positive options.alpha and positive options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 positive 4D tensor all options (negative options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 negative 4D tensor all options (positive options.alpha and negative options.beta) / async]
+ expected: NOTRUN
+
+ [linear float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[linear.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/matmul.https.any.js.ini b/testing/web-platform/meta/webnn/matmul.https.any.js.ini
new file mode 100644
index 0000000000..c513c3d59e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/matmul.https.any.js.ini
@@ -0,0 +1,59 @@
+[matmul.https.any.html]
+ expected: ERROR
+ [matmul float32 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 1D tensors all negative produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 positive 1D and negative 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 negative 1D and positive 1D tensors produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 1D and 4D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 2D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 3D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 3D and 1D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D (broadcast) tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 3D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 5D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 5D and 2D tensors / async]
+ expected: NOTRUN
+
+ [matmul float32 constant 1D and 1D tensors all positive produces a scalar / async]
+ expected: NOTRUN
+
+ [matmul float32 4D and 4D tensors / async]
+ expected: NOTRUN
+
+
+[matmul.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/pad.https.any.js.ini b/testing/web-platform/meta/webnn/pad.https.any.js.ini
new file mode 100644
index 0000000000..2baa3269f4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pad.https.any.js.ini
@@ -0,0 +1,37 @@
+[pad.https.any.worker.html]
+ expected: ERROR
+
+[pad.https.any.html]
+ expected: ERROR
+ [pad float32 4D tensor options.mode='edge' / async]
+ expected: NOTRUN
+
+ [pad float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor options.value default constant mode / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor explicit options.mode='constant' / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='reflection' / async]
+ expected: NOTRUN
+
+ [pad float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [pad float32 4D tensor options.mode='symmetric' / async]
+ expected: NOTRUN
+
+ [pad float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/pooling.https.any.js.ini b/testing/web-platform/meta/webnn/pooling.https.any.js.ini
new file mode 100644
index 0000000000..143d5c81a0
--- /dev/null
+++ b/testing/web-platform/meta/webnn/pooling.https.any.js.ini
@@ -0,0 +1,122 @@
+[pooling.https.any.html]
+ expected: ERROR
+ [averagePool2d float32 4D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.windowDimensions / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.strides / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=explicit / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-upper ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.autoPad=same-lower ignores options.padding / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nchw / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.layout=nhwc / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.outputSizes ignores options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D tensor options.dilations with options.strides / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=floor / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D tensor options.layout=nhwc and options.roundingType=ceil / async]
+ expected: NOTRUN
+
+ [averagePool2d float32 4D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [maxPool2d float32 4D constant tensor default options / async]
+ expected: NOTRUN
+
+
+[pooling.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/prelu.https.any.js.ini b/testing/web-platform/meta/webnn/prelu.https.any.js.ini
new file mode 100644
index 0000000000..3c8e4aa567
--- /dev/null
+++ b/testing/web-platform/meta/webnn/prelu.https.any.js.ini
@@ -0,0 +1,37 @@
+[prelu.https.any.worker.html]
+ expected: ERROR
+
+[prelu.https.any.html]
+ expected: ERROR
+ [prelu float32 2D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 3D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 5D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 4D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 3D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 1D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 4D tensors / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 2D slope / async]
+ expected: NOTRUN
+
+ [prelu float32 broadcast 4D x 1D slope of shape [1\] / async]
+ expected: NOTRUN
+
+ [prelu float32 1D constant tensors / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/reduction.https.any.js.ini b/testing/web-platform/meta/webnn/reduction.https.any.js.ini
new file mode 100644
index 0000000000..df9b2c7320
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reduction.https.any.js.ini
@@ -0,0 +1,483 @@
+[reduction.https.any.worker.html]
+ expected: ERROR
+
+[reduction.https.any.html]
+ expected:
+ if (os == "mac") and debug: CRASH
+ ERROR
+ [reduceMax float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMax float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMean float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceMin float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D tensor all non-negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all positive integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D tensor all negative integers default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 3D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=false / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 4D tensor options.axes with options.keepDimensions=true / async]
+ expected: NOTRUN
+
+ [reduceL1 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceL2 float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceLogSum float32 1D constant tensor all non-negative default options / async]
+ expected: NOTRUN
+
+ [reduceLogSumExp float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMax float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceMean float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceMin float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceProduct float32 1D constant tensor default options / async]
+ expected: NOTRUN
+
+ [reduceSum float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
+
+ [reduceSumSquare float32 1D constant tensor all positive default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/relu.https.any.js.ini b/testing/web-platform/meta/webnn/relu.https.any.js.ini
new file mode 100644
index 0000000000..d443c66084
--- /dev/null
+++ b/testing/web-platform/meta/webnn/relu.https.any.js.ini
@@ -0,0 +1,25 @@
+[relu.https.any.html]
+ expected: ERROR
+ [relu float32 1D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 2D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 3D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 4D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 5D tensor / async]
+ expected: NOTRUN
+
+ [relu float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[relu.https.any.worker.html]
+ expected:
+ if (os == "mac") and debug: [ERROR, CRASH]
+ ERROR
diff --git a/testing/web-platform/meta/webnn/reshape.https.any.js.ini b/testing/web-platform/meta/webnn/reshape.https.any.js.ini
new file mode 100644
index 0000000000..50cc4356a2
--- /dev/null
+++ b/testing/web-platform/meta/webnn/reshape.https.any.js.ini
@@ -0,0 +1,100 @@
+[reshape.https.any.worker.html]
+ expected: ERROR
+
+[reshape.https.any.html]
+ expected: ERROR
+ [reshape float32 tensor to a new shape (reorder all dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (reduce dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (extend dimensions) / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to 1D tensor / async]
+ expected: NOTRUN
+
+ [reshape float32 tensor to a new shape (4D to 4D) / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating one dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating all dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating four dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 2D tensor by eliminating 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 3D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 4D tensor by eliminating 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (squeeze) float32 5D tensor by eliminating 1st, 2nd and 5th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 0D tensor to 4D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor to 5D / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 1D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding one dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding two dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 2D tensor by adding 1st and 4th dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 3D tensor by adding 2nd and 3rd dimensions / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 4D tensor by adding 2nd dimension / async]
+ expected: NOTRUN
+
+ [reshape (unsqueeze) float32 5D tensor by adding 4th dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 3D tensor to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 1st dimension / async]
+ expected: NOTRUN
+
+ [reshape (flatten) float32 4D to 2D exclusive 4th dimension / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini b/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini
new file mode 100644
index 0000000000..5aff9f4c77
--- /dev/null
+++ b/testing/web-platform/meta/webnn/sigmoid.https.any.js.ini
@@ -0,0 +1,22 @@
+[sigmoid.https.any.worker.html]
+ expected: ERROR
+
+[sigmoid.https.any.html]
+ expected: ERROR
+ [sigmoid float32 1D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 2D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 3D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 4D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 5D tensor / async]
+ expected: NOTRUN
+
+ [sigmoid float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/slice.https.any.js.ini b/testing/web-platform/meta/webnn/slice.https.any.js.ini
new file mode 100644
index 0000000000..a38c503a3d
--- /dev/null
+++ b/testing/web-platform/meta/webnn/slice.https.any.js.ini
@@ -0,0 +1,22 @@
+[slice.https.any.worker.html]
+ expected: ERROR
+
+[slice.https.any.html]
+ expected: ERROR
+ [slice float32 1D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 2D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 3D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 4D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 5D tensor / async]
+ expected: NOTRUN
+
+ [slice float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softmax.https.any.js.ini b/testing/web-platform/meta/webnn/softmax.https.any.js.ini
new file mode 100644
index 0000000000..aa1558fec9
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softmax.https.any.js.ini
@@ -0,0 +1,13 @@
+[softmax.https.any.worker.html]
+ expected: ERROR
+
+[softmax.https.any.html]
+ expected: ERROR
+ [softmax float32 2D tensor all positive / async]
+ expected: NOTRUN
+
+ [softmax float32 2D tensor all negative / async]
+ expected: NOTRUN
+
+ [softmax float32 2D constant tensor all positive / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softplus.https.any.js.ini b/testing/web-platform/meta/webnn/softplus.https.any.js.ini
new file mode 100644
index 0000000000..37347e267a
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softplus.https.any.js.ini
@@ -0,0 +1,28 @@
+[softplus.https.any.worker.html]
+ expected: ERROR
+
+[softplus.https.any.html]
+ expected: ERROR
+ [softplus float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [softplus both positive float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus both negative float32 4D tensor and options.steepness / async]
+ expected: NOTRUN
+
+ [softplus float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/softsign.https.any.js.ini b/testing/web-platform/meta/webnn/softsign.https.any.js.ini
new file mode 100644
index 0000000000..d1a6d80aa4
--- /dev/null
+++ b/testing/web-platform/meta/webnn/softsign.https.any.js.ini
@@ -0,0 +1,25 @@
+[softsign.https.any.worker.html]
+ expected: ERROR
+
+[softsign.https.any.html]
+ expected: ERROR
+ [softsign positive float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign negative float32 1D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 2D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 3D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 4D tensor / async]
+ expected: NOTRUN
+
+ [softsign float32 5D tensor / async]
+ expected: NOTRUN
+
+ [softsign positive float32 1D constant tensor / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/split.https.any.js.ini b/testing/web-platform/meta/webnn/split.https.any.js.ini
new file mode 100644
index 0000000000..d0eb3b8c1c
--- /dev/null
+++ b/testing/web-platform/meta/webnn/split.https.any.js.ini
@@ -0,0 +1,32 @@
+[split.https.any.html]
+ expected: ERROR
+ [split float32 1D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 2D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 3D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor number splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor array splits default options / async]
+ expected: NOTRUN
+
+ [split float32 4D tensor number splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 5D tensor array splits options.axis / async]
+ expected: NOTRUN
+
+ [split float32 1D constant tensor number splits default options / async]
+ expected: NOTRUN
+
+
+[split.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/tanh.https.any.js.ini b/testing/web-platform/meta/webnn/tanh.https.any.js.ini
new file mode 100644
index 0000000000..627c7f629e
--- /dev/null
+++ b/testing/web-platform/meta/webnn/tanh.https.any.js.ini
@@ -0,0 +1,23 @@
+[tanh.https.any.html]
+ expected: ERROR
+ [tanh float32 1D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 2D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 3D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 4D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 5D tensor / async]
+ expected: NOTRUN
+
+ [tanh float32 1D constant tensor / async]
+ expected: NOTRUN
+
+
+[tanh.https.any.worker.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/webnn/transpose.https.any.js.ini b/testing/web-platform/meta/webnn/transpose.https.any.js.ini
new file mode 100644
index 0000000000..ec5707cdbc
--- /dev/null
+++ b/testing/web-platform/meta/webnn/transpose.https.any.js.ini
@@ -0,0 +1,37 @@
+[transpose.https.any.worker.html]
+ expected: ERROR
+
+[transpose.https.any.html]
+ expected: ERROR
+ [transpose float32 1D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor default options / async]
+ expected: NOTRUN
+
+ [transpose float32 1D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 2D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 3D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 4D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 5D tensor options.permutation / async]
+ expected: NOTRUN
+
+ [transpose float32 1D constant tensor default options / async]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/webnn/where.https.any.js.ini b/testing/web-platform/meta/webnn/where.https.any.js.ini
new file mode 100644
index 0000000000..b864826982
--- /dev/null
+++ b/testing/web-platform/meta/webnn/where.https.any.js.ini
@@ -0,0 +1,55 @@
+[where.https.any.worker.html]
+ expected: ERROR
+
+[where.https.any.html]
+ expected: ERROR
+ [where float32 0D scalars / async]
+ expected: NOTRUN
+
+ [where float32 1D constant tensors / async]
+ expected: NOTRUN
+
+ [where float32 1D tensors / async]
+ expected: NOTRUN
+
+ [where float32 2D tensors / async]
+ expected: NOTRUN
+
+ [where float32 3D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors / async]
+ expected: NOTRUN
+
+ [where float32 5D tensors / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 0D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 1D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast condition 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 2D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast trueValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 3D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors only broadcast falseValues 4D to 4D / async]
+ expected: NOTRUN
+
+ [where float32 4D tensors all broadcast 4D / async]
+ expected: NOTRUN