Allow marking expectations as INVALID.
This CL adds the ability to set the `SKIP` line in an expectation to be
`SKIP: INVALID` if the test will never pass on the given platform.
Change-Id: I8f649bb0faf89d03fbe86b5b1a00575ff91f2fd3
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/202716
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
diff --git a/test/tint/buffer/storage/dynamic_index/write_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/dynamic_index/write_f16.wgsl.expected.ir.fxc.hlsl
index aa1ef5f..fded716 100644
--- a/test/tint/buffer/storage/dynamic_index/write_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/dynamic_index/write_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct main_inputs {
uint idx : SV_GroupIndex;
diff --git a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
index 91ac8b5..cc73ddb 100644
--- a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
index 0446afb..368026a 100644
--- a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
index 8daebce..38adddc 100644
--- a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
index 79e918f..dd793b7 100644
--- a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
index eb23108..ba1137b 100644
--- a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
index 8737e02..8bfe067 100644
--- a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
index dce4bba..7e676f2 100644
--- a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
index 2c45808..d01b423 100644
--- a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
index dc397a7..dec2514 100644
--- a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
ByteAddressBuffer tint_symbol : register(t0);
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 7bc2ba4..5bf2551 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 88a5eed..2823667 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 9345c87..3bb945a 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index a9b26ef..c2e02a1 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 081ea1b..c4e8ab0 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index ea2ba72..519eb4d 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 47f4e93..918785f 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 30270cb..e0e7a93 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index fbe4850..0d10f4a 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 87a2d4a..97aeba2 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 6aefda0..b7f22ae 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 87defb9..837b044 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index f93e6809b..695cd08 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index b0357f4..c2b8e91 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 46d5c51..a8f8647 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 632cbe5..7b36df4 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 653e804..f4d655a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 930ca90..a1fb622 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 3ef4d30..2978e70 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 81ba404..94c0b61 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index d38386f..141e99c 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 7be3231..199426f 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index ccd8e5e..4b96dc8 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 03ae65f..6d62f65 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 16eab60..3681671 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index c97e33a..300c01e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_a : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index b64cd8d..2490c5e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 09954a2..5c7564e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 0576f6a..452dada 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index d448218..2c9822c 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 14223b3..eba878c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 2, 2> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 7606772..b06a4b7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 058fa8b..94c5821 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 19bc082..d6c90f8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 74aa3d1..8d52f6b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 36ad4fc..c4cbeb6 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index d2f0253..673a3b7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 2, 3> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 3ab338c..e7748e3 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index abab806..9d24c21 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 3affd45..2329238 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 6bcaf42..99f1a12 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index ee0fa09..a5f7112 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index bc024a0..9434ec1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 2, 4> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index b7b0516..099c04f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 90043e8..30632e4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index f83423f..16cfe44 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 2719109..9d4b1aa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 966d91f..2bbb8a2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 54f9e6b..5675ced 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 3, 2> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index c5e5fb2..d938dec 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 8721202..42639d2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index d2a9c96..d4ee2ed 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index c20f119..15d897b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 5e30367..2782fe1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 44e9f3f..11aa54b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 3, 3> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 21ed037..302f2ef 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index d68953a..f25c078 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 3407a27..c0874ba 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index a0195d9..18f8413 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index c6aceb0..202ee38 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index edd6da2..2d343ecd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 3, 4> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 9a030aa..2a7aac8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 836ae3f..ae2a332 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 90a5969..1d77fd7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index f80e34b..4d9d739 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 1c549e8..dd977e9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 24b7a48..8981e61 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 4, 2> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index e922d10..74dbe8f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index e5c9633..55ca823 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 183ce03..5de802f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 4eb65a7..5cbdb67 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 925c900..ea27176 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 2c72a3d..5d66eb9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 4, 3> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 392a658..6d2fabd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 6d3c67b..1ac3ec2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 2581309..9a51707 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index cb01bc6..2e79f83 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 0a1bf72..944bbbc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index b7717a7..1adf233 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct Inner {
matrix<float16_t, 4, 4> m;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index c704a2c..be8c1c4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 89f0b43..02e2e76 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 46f5f53..1e7c9af 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 0ee2eb8..0b94f3b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index bd431a1..05a0972 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
int before;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index b55d1eb..5317829 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 69bf998..0246e9a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 68c0c10..faf8df1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 3919b37..5945b09 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index e0418c6..8c5a88b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index cd3a580..b1d533b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 4fe2970..2498a96 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 709dded..11e68a9 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index d30e7ca..3741a6d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index d11f45e..2e72423 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 3c7ecf7..d389997 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 12dd922..66fc544 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 1a34101..4428534 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 721311c..5ae5c2f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 039e84c..274d5ce 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index ab55a4b..58d1974 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index d56882c..a098544 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index dff8aae..22ba5889 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index c71aeac..a7c8182 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index e0de8fb..5fd545d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index b4d3a3d..7f38f5b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 7fe2fb3..2ccbd8e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index cd79a2a..61873a7 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 8cfa7f2..bb23ef6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 8c36ac6..54db5b9 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 57e0778..500e635 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 1fc623f..7459726 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 4d4949d..0c6e8fd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 5392501..d7f120d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 3205b91..c098933 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index c810864..b505ab4 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 80d8143..dedca71 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 86f3ca2f..e79aa5c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index fdec241..0c67d90 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index c63cb0a..bf42dcb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 2efed83..15ef107 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 3fd79ca..59fea5e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index b4188e9..2249ec3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 0aa944c..fc1deef 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index a6189d9..21d27d8 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 4bcf67c..b5370c2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 2e40abb..0799f8c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index afaed18..3567cdb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 21cccb5..be905c2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index 99db833..b4ffe06 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index fd567fc..82f185d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 2b252c0..08a0898 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 4fb6728..018da2f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index ffba79e..61e7784 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 06f49a2..9be7f11 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index ec9890c..dcc8787 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index bafe421..e8dea0e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 5e41e18..7dc67b2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
index 186ea10..312a412 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 161f7b7..f006541 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index 0056097..df5dd2f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 45a192b..fed7605 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
index 516943a..b555c1b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_m : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
index ae45f52..0056b5d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
index 8703cdf..f64514f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
index e372a4c..e1ca233 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
index 0d2e661..ac6afbb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
index d1350a7..49d2a45 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct f_inputs {
uint tint_local_index : SV_GroupIndex;
diff --git a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
index 52a8c65..be56f2e 100644
--- a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
index e699674..b2f643d 100644
--- a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
index d797547..30e7b9b 100644
--- a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
index 3e5be8a..f2cc4fc 100644
--- a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
index 49d8db8..261020a 100644
--- a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
index c38f98e..a57c1b4 100644
--- a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
index fc74957..2bb0358 100644
--- a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
index 66f8fbd..904ed26 100644
--- a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
index bd06736..595d922 100644
--- a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.fxc.hlsl
index 4d00f6e..d85180d 100644
--- a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.fxc.hlsl
index 5be5a8a..75abd14 100644
--- a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.fxc.hlsl
index 437ee60..b676868 100644
--- a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_u : register(b0) {
diff --git a/test/tint/bug/tint/2146.wgsl.expected.fxc.hlsl b/test/tint/bug/tint/2146.wgsl.expected.fxc.hlsl
index a21f98e..0438709 100644
--- a/test/tint/bug/tint/2146.wgsl.expected.fxc.hlsl
+++ b/test/tint/bug/tint/2146.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void set_vector_element(inout vector<float16_t, 4> vec, int idx, float16_t val) {
vec = (idx.xxxx == int4(0, 1, 2, 3)) ? val.xxxx : vec;
diff --git a/test/tint/bug/tint/2146.wgsl.expected.ir.fxc.hlsl b/test/tint/bug/tint/2146.wgsl.expected.ir.fxc.hlsl
index 0419c48..35ca69c 100644
--- a/test/tint/bug/tint/2146.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/bug/tint/2146.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint3 localId = (0u).xxx;
diff --git a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.fxc.hlsl
index e36c630..a2fbe0d 100644
--- a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.fxc.hlsl
index 7dd3494..f5d6048 100644
--- a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
index 85c3086..302b32a 100644
--- a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.fxc.hlsl
index 344536d..6408ffe 100644
--- a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.fxc.hlsl
index 5cb2bb0..05cf9cf 100644
--- a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.fxc.hlsl
index 4b2d81f..fe43c85 100644
--- a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
index 2401742..1731245 100644
--- a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
index 983970f..162ab23 100644
--- a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.fxc.hlsl
index 2914607..f25c82a 100644
--- a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
index d3c503a..8909fd6 100644
--- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
index 5e912f6..8d2b400 100644
--- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.fxc.hlsl
index b751a88..29c7dd0 100644
--- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
index c29251f..b5e14da 100644
--- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
index 6af80a8..dea137f 100644
--- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
index b6919ce..143a324 100644
--- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.fxc.hlsl
index a7c5c8e..5ae16bc 100644
--- a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.fxc.hlsl
index ad1f35a..55e7f65 100644
--- a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.fxc.hlsl
index 0f78ea4..566f8df 100644
--- a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
index bd82b1c..cd59222 100644
--- a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.fxc.hlsl
index 361c4a7..074db88 100644
--- a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
index 2801e17..625f639 100644
--- a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
index d9a1168..aab0a7b 100644
--- a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
index 85d573b..8bbcfc3 100644
--- a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
index d0fe327..53a7cb2 100644
--- a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.fxc.hlsl
index 4699131..465d781 100644
--- a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
index a52d646..6bb2965 100644
--- a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.fxc.hlsl
index f8b4aa1..c184271 100644
--- a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
index 59e1800..4d0a9cb 100644
--- a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.fxc.hlsl
index d388353..ebba1e2 100644
--- a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
index 059d4050..611be0f 100644
--- a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.fxc.hlsl
index 60a6bbb..cb94d1e 100644
--- a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
index 4feaf81..1c1daac 100644
--- a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.fxc.hlsl
index cb5381f..95754e1 100644
--- a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
index 3b61e0f..a641066 100644
--- a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.fxc.hlsl
index 2953c7f..6628d9c 100644
--- a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.fxc.hlsl
index d782371..64a3cda 100644
--- a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.fxc.hlsl
index 9273e40..2a2959f 100644
--- a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
index 4b417c4..b5646b3 100644
--- a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.fxc.hlsl
index c13b289..3652ff7 100644
--- a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
index 2fdab06..fc9a668 100644
--- a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.fxc.hlsl
index 7cf3536..66ae38d 100644
--- a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
index cd5201d..a8418ae 100644
--- a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
index 6dc7d77..236f37f 100644
--- a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.fxc.hlsl
index f9a04fa..44f4e7f 100644
--- a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
index 8472f51..ecd6f8a 100644
--- a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.fxc.hlsl
index 5f304f4..fb25b93 100644
--- a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
index 7174583..cbaae5d 100644
--- a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
index d1c7ffb..e430128 100644
--- a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.fxc.hlsl
index ca6fd66..17542e5 100644
--- a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
index c1edb57..aa9a339 100644
--- a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
index 5b8b41a..6a98813 100644
--- a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
index 18956c3..cdb530a 100644
--- a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.fxc.hlsl
index 72370a9..9884f1c 100644
--- a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
index f5e4a87..0e0e069 100644
--- a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.fxc.hlsl
index 9eddb83..218142f 100644
--- a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
index d061cfe..ccafb2d 100644
--- a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
index d55a55b..63b07f6 100644
--- a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.fxc.hlsl
index 073b97d..ffd3cf4 100644
--- a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.fxc.hlsl
index 976a8ae..7ea58e7 100644
--- a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
index adfa133..631b1a3 100644
--- a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.fxc.hlsl
index 579e6ad..7d89a83 100644
--- a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
index 2e4cab2..174bed0 100644
--- a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.fxc.hlsl
index b271eb3..004f2b2 100644
--- a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
index 34fb5e2..a39973e 100644
--- a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.fxc.hlsl
index 0505d27..bfaa05e 100644
--- a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
index fef81c6..5ecdcd5 100644
--- a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
index fac0309..95cc262 100644
--- a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.fxc.hlsl
index 234d56c..895710c 100644
--- a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.fxc.hlsl
index aa52339..d34ee7d 100644
--- a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
index 907cbe9..3a10e7b 100644
--- a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.fxc.hlsl
index 1a8b400..cdec78d 100644
--- a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
index c5f23d9..e98a0c1 100644
--- a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
index 2f6659d..0559430 100644
--- a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.fxc.hlsl
index 52be5d0..24ae2e2 100644
--- a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.fxc.hlsl
index 42c6dde..2545694 100644
--- a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.fxc.hlsl
index 77a7dab..3240479 100644
--- a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
index 3017a1a..d47fb27 100644
--- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec4_f16 {
vector<float16_t, 4> fract;
diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
index 07a6790..45aef36 100644
--- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec2_f16 {
vector<float16_t, 2> fract;
diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
index 7995ab9..fadf5e3 100644
--- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec3_f16 {
vector<float16_t, 3> fract;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
index 97f2a9f..66ef1bd 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
index dea3178..11c3a35 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
index 93c6447..d0a2cdc 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
index 0a7ecfd..29f114e 100644
--- a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
index a7e82fa0..253e88b 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
index eb2dd21..f6d1ea0 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
index ea60572..7bdc39c 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
index 3b05089..c385fab 100644
--- a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
index 4ab421f..47870f9 100644
--- a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.fxc.hlsl
index fefd166..feae90a 100644
--- a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.fxc.hlsl
index 5c5c269..57f10a5 100644
--- a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
index b5388d8..15cfb3c 100644
--- a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.fxc.hlsl
index 533845e..8e9f955 100644
--- a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.fxc.hlsl
index 9572172..9a29abd 100644
--- a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
index 7ed8062..2ebf89d 100644
--- a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.fxc.hlsl
index 9b2f5d2..9a88a1d 100644
--- a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.fxc.hlsl
index 0054df0..6349cf1 100644
--- a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.fxc.hlsl
index 83e9a37..a2dd82d 100644
--- a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.fxc.hlsl
index 09fe662..903956d 100644
--- a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.fxc.hlsl
index 067ba7e..5f21b52 100644
--- a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.fxc.hlsl
index 7566b46..362bcfe 100644
--- a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
index 2d378fa..f0c35c0 100644
--- a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
index ce18488..ad771623 100644
--- a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
index 487c254..6b8b762 100644
--- a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.fxc.hlsl
index a0f27be..4e2d530 100644
--- a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.fxc.hlsl
index 22af9dd..1e4a535 100644
--- a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.fxc.hlsl
index dd113a0..09ab7a0 100644
--- a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.fxc.hlsl
index c368a40..b4748be 100644
--- a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec3_f16 {
vector<float16_t, 3> fract;
diff --git a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.fxc.hlsl
index 68239ad..5584449 100644
--- a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec4_f16 {
vector<float16_t, 4> fract;
diff --git a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.fxc.hlsl
index e661e36..477096d 100644
--- a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec2_f16 {
vector<float16_t, 2> fract;
diff --git a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
index 7474fbe..ebede6b 100644
--- a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
index f9c238f..c193310 100644
--- a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
index f4531ec..b0be826 100644
--- a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
index 25d3c8a..5c96650 100644
--- a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.fxc.hlsl
index 38f218f..a27c13f 100644
--- a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.fxc.hlsl
index 94d9c98..ae28ebd 100644
--- a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.fxc.hlsl
index de35e22..e140516 100644
--- a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
index 495492a..efeef26 100644
--- a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
index be64212..f1898de 100644
--- a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.fxc.hlsl
index e96cf5c..8e7a441 100644
--- a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
index 5d42305..e171f25 100644
--- a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
index e5d527c..9c01155 100644
--- a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.fxc.hlsl
index 83260b5..2cea07a 100644
--- a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.fxc.hlsl
index a7719c9..2e62642 100644
--- a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.fxc.hlsl
index 64e591e..47935f6 100644
--- a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.fxc.hlsl
index 7606fc0..c82317b 100644
--- a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.fxc.hlsl
index 1161699..eb61d30 100644
--- a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.fxc.hlsl
index 27dbfb2..9ccfed1 100644
--- a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.fxc.hlsl
index 96769cb..6b0274a 100644
--- a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
index 98743d6..4a01198 100644
--- a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
index afb0927..de20090 100644
--- a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.fxc.hlsl
index 36f8f76..35d467e 100644
--- a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.fxc.hlsl
index 8cff186..2750894 100644
--- a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.fxc.hlsl
index 8252db0..fd7e8dd 100644
--- a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.fxc.hlsl
index cdf80c6..d225290 100644
--- a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.fxc.hlsl
index 9519f0e..a82e067 100644
--- a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.fxc.hlsl
index cae63cb..2213961 100644
--- a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.fxc.hlsl
index f4b2735..d7da0b85 100644
--- a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.fxc.hlsl
index 4348ba4..51d0fb0 100644
--- a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
index c92f4ad..aa5c067 100644
--- a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.fxc.hlsl
index d572194..f0d4fa4 100644
--- a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.fxc.hlsl
index 31d2980..cf1ff97 100644
--- a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.fxc.hlsl
index a089213..634f063 100644
--- a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
index a24da1f..3b9b23c 100644
--- a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.fxc.hlsl
index 12edb80..77b0367 100644
--- a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
index f34e4fc..295ee8f 100644
--- a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
index f498e3b..91094d2 100644
--- a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
index cadf8bc..3207108 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
index 5bd877c..a49cbb9 100644
--- a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
index 72c63da..d959471 100644
--- a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
index 1ec954c..607e101 100644
--- a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
index c788a7f..8ab84fd 100644
--- a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.fxc.hlsl
index e2978b4..f6e1539 100644
--- a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.fxc.hlsl
index e96764d..baf9dcd 100644
--- a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.fxc.hlsl
index cfdc3d2..b94a51d 100644
--- a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
index 44d060e..474ff19 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
index 204d65f..51fa88f 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
index ff7cc33..a9518c7 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
index 80afd18..43297e6 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
index 88a2ad0..45ba4f8 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
index 9a76c48..a609086 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
index c6fa0f1..7bbdfea 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
index ac6f641..697725a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
index c17009e..b02af42 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
index 4c8411f..7c3f758 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
index 7a38acb..ff101ba 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
index 089c5ad..d8ffdc0 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
index 0f8f152..0e4b6ee 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
index 28d4f02..950d979 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
index 98925b5..ad0205f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
index 77e13a6..a1eebf6 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
index 6d43152..eb7dce6 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
index 54921eb..20a52ad 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
index b4450fc..7b033bb 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
index 7993a13..e76061c 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
index cf95992..4fe17ea 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
index d8499b2..d71064a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
index bb71690..771a379 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
index 6b8311a..5e77494 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
index 2f55529..c9f7923 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
index c8fbb99..270dfd4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
index a2223db..99f15a5 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
index abb9162..683da3c 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
index ec29b44..e269603 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
index 91cf668..2019003 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
index b539a03..5a36f08 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
index fe7ca34..a6cf397 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
index 6a14910..41d566e 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
index a7e0c61..fa58b48 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
index 61b9408..a50a440 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
index 50cad79..6f47487 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
index c5e1bea..7f13a44 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
index a6f5071..8ca2cd5 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
index 567d8f7..6a7501d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
index cb1d36e..af60b6d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
index 6c4d7db..b1f1724 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
index 8f7e41d..ada5e4d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
index 8f5187f..e3581b8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
index 5e0ff98..7ba4fa1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
index a7ea5241..0c40238 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
index 872896f..ccc63d2 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
index 85e740d..985401f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
index a1f9f64..e2a9f24 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.fxc.hlsl
index b8f3149..c9bdc83 100644
--- a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
index 1e88aee..2b2dc09 100644
--- a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.fxc.hlsl
index 10a130c..a194c17 100644
--- a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
index c9e4f1d..8ffbe4d 100644
--- a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
index 9dccb57..985b170 100644
--- a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
index 69628d2..51f9da8 100644
--- a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.fxc.hlsl
index 22abb07..8927af7 100644
--- a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
index 7a45a8b..bc97d29 100644
--- a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
index a02b259..0cc05a0 100644
--- a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
index 8c40666..06b3339 100644
--- a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.fxc.hlsl
index fc4efe6..74a8537 100644
--- a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
index 4702ffa..dbdca0a 100644
--- a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
index 68a4fe0..1ab7bb6 100644
--- a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
index ec084f6..6840db0 100644
--- a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
index b8aff29..2c905f6 100644
--- a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
index c39bef9..596cc71 100644
--- a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.fxc.hlsl
index 5708e6a..bf5d762 100644
--- a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
index 0df9448..e3f5e53 100644
--- a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.fxc.hlsl
index efe6028..7dc96d0 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.fxc.hlsl
index faba946..52fc522 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
index 63f259c..d32f006 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.fxc.hlsl
index e9bac7e..55df8bf 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.fxc.hlsl
index 4487673..6a827af 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.fxc.hlsl
index b512127..a3941ad 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
index f71a171..8b5affd 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
index a650241..20bb176 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.fxc.hlsl
index 149da84..91fa479 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
index 7cb3a4c..c3548dd 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
index 1ffa8cc..e14e96b 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.fxc.hlsl
index 5fadcbc..49cf4fb 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
index 3bc1ee2..07455e8 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
index bf37f23..d493c5a 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
index 7f6fcd6..d51b2ce 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.fxc.hlsl
index a746d28..ec8dfa5 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.fxc.hlsl
index 3a15a8b..9a97296 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.fxc.hlsl
index 3ebca3c..c333027 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
index 7f4d53d..cb45ce6 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.fxc.hlsl
index 98ef181..fa05d3c 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
index 4cac28b..7dc2d04 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
index 5e7438b..e0d5edf 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
index ef38764..600303f 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
index c221d61..cb0f618 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.fxc.hlsl
index 580d36c..c74bdd7 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
index 15149ad..2f7baf0 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.fxc.hlsl
index 85e8d7c..30c289e 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.fxc.hlsl
index 6d2334a..1d0ade3 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.fxc.hlsl
index c4bb8fc..eb7b57f 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.fxc.hlsl
index 055d218..d2a4a91 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.fxc.hlsl
index 7569d76..9797a78 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.fxc.hlsl
index 7950df6..b6eb48d 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.fxc.hlsl
index ce65602..d513851 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
index 1a3ba76..42a1151 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.fxc.hlsl
index c05dd15..7cc7a76 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(float2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
index c5cc5aa..4f8c3c7 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.fxc.hlsl
index 7e95b90..c101572 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0, space2);
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
index 4d42ca9..739b76a 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.fxc.hlsl
index d39444e..0c176d5 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(uint src) {
uint v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
index a27347a1..89ef6a6 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.fxc.hlsl
index 14f8c9f..f7f9e2c 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(int src) {
uint v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.fxc.hlsl
index de3ab73..79e275f 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.fxc.hlsl
index cd3ccdb..bce0b26 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.fxc.hlsl
index 656cdfe..84a240e 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.fxc.hlsl
index 1258478..d8436ae 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(int2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
index a639f4a..57c3c0d 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.fxc.hlsl
index 63c144a..85d3271 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.fxc.hlsl
index 026d3b1..6bdb679 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.fxc.hlsl
index 089573f..78dbe73 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(float src) {
uint v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
index a3ecb61..de6d64b 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.fxc.hlsl
index d134d1d..9ba1896 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.fxc.hlsl
index d4ebffb..3d5233c 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.fxc.hlsl
index 021d7e1..4c8065d 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(uint2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
index fc907b3..3292702 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
index 75e61b8..9973736 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.fxc.hlsl
index 42954b9..6b8cc8c 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
index f59ef4d..b0ffd2c 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.fxc.hlsl
index c550b36..82fd070 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
index b94edef..18f750e 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
index bbc6e5b..1df9a93 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.fxc.hlsl
index c9edcf0..60b5598 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
index 10ac308..6c2ce8f 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
index 7287db9..5353826 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
index 085b979..18647c6 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.fxc.hlsl
index 9c4863e..3f48124 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
index 8d65f52..1c39e3e 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.fxc.hlsl
index 8cff6ae..9aa2f18 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
index ebc211a..f1aade5 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
index 68e26d1..d2e1058 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.fxc.hlsl
index d3d8ac2..d3870e3 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.fxc.hlsl
index 7e49d6c..98dab48 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
index 4548710..b0c6d92 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.fxc.hlsl
index 786c934..c630a1b 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
index 455bb33..7b2528d 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.fxc.hlsl
index 4c5a163..3421e87 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
index bd4c150..4d9782a 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.fxc.hlsl
index b297fff..2acdf84 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
index aae5916..c654ed3 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
index 604500d..de345f4 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.fxc.hlsl
index 5c35e7a..791a5cc 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.fxc.hlsl
index 5fc38ce..f540541 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
index ff66127..e5783f3 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.fxc.hlsl
index 9ce0c0b..d6a9f82 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
index a15846b..b1c3bc6 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
index c69f8d9..56067ae 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.fxc.hlsl
index 624f0da..ccaa98e 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.fxc.hlsl
index 3071f30..ea95bc7 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.fxc.hlsl
index be2c0c6..8c810a3 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
index 42937b7..d9af119 100644
--- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec4_f16 {
vector<float16_t, 4> fract;
diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
index c9b41a6..c882558 100644
--- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec2_f16 {
vector<float16_t, 2> fract;
diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
index a65ba0b..184f34f 100644
--- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct frexp_result_vec3_f16 {
vector<float16_t, 3> fract;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
index 35276612..ba7dc21 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
index b0375ed..84944f8 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
index 1aa9c47..50aba61 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
index 8bd5416..0b2421b 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
index b8c63e8..a54225f 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
index 499abce..7b9a3ad 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
index 3e1fa99..3cc00ce 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
index f731425..c2a7c8c 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
index 1fa1c1d..073aa54 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.fxc.hlsl
index 6f2f565..40f6f88 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.fxc.hlsl
index 1627f4e..1f90abc 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
index a063ef7..af4b05b 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.fxc.hlsl
index d001547..22c87e3 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.fxc.hlsl
index 978c11e..f6f3239 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
index f8eb8b6..9931868 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.fxc.hlsl
index bc1f6ec..af64721 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.fxc.hlsl
index 4386564..48885ec 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.fxc.hlsl
index e6fdc34..3e02d44 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.fxc.hlsl
index 4e935fe..b5873e2 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.fxc.hlsl
index 4bcbccb..aeaaba0 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.fxc.hlsl
index ee351df..8474ca7 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
index 0e46785..70c3550 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
index d52a60f..a8225f9 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
index 0066ae2..8c50980 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.fxc.hlsl
index ae7bc7b..d2ef3bd 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.fxc.hlsl
index 4021a21..111585b 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.fxc.hlsl
index 843279c..0328d26 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.ir.fxc.hlsl
index c923ccf..e115488 100644
--- a/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec3_f16 {
vector<float16_t, 3> fract;
diff --git a/test/tint/builtins/gen/var/modf/995934.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/modf/995934.wgsl.expected.ir.fxc.hlsl
index c7eedac..a4bb7e7 100644
--- a/test/tint/builtins/gen/var/modf/995934.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/modf/995934.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec4_f16 {
vector<float16_t, 4> fract;
diff --git a/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.ir.fxc.hlsl
index da4017b..b617278 100644
--- a/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct modf_result_vec2_f16 {
vector<float16_t, 2> fract;
diff --git a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
index 8860c8e..81e6387 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
index 8ff5e37..a688ea4 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
index 2ba8277..e825086 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
index 8959d22..5a297e7 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.fxc.hlsl
index 7bd6bde..a684d64 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.fxc.hlsl
index 8ab477e..c00c097 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.fxc.hlsl
index 283b96e..1872e6e 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
index f6a05e1..a2d3ac7 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
index ad44471..af7c30f 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.fxc.hlsl
index 22e30d7..912663d 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
index 0ae8779..b1a351e 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
index 08e63c9..b1d69da 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.fxc.hlsl
index 94ca0f6..12ea6da 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.fxc.hlsl
index 6cf984c..4181655 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.fxc.hlsl
index 15d76e8..b8a2be8 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.fxc.hlsl
index 9f3c1cb..ff03a29 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.fxc.hlsl
index 5ea284c..39471b2 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.fxc.hlsl
index 331002b..ee3a513 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.fxc.hlsl
index d9a00a5..04d9cd2 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
index b8c0c57..104ee0e 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
index 1ef8ad1..ec80e59 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.fxc.hlsl
index c29390c..32fcf12 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.fxc.hlsl
index 982f97a..095b8f7 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.fxc.hlsl
index 1ba456f..1be7a86a 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.fxc.hlsl
index a0a02b1..452265a 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.fxc.hlsl
index 95fca3c..dfc5691 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.fxc.hlsl
index feb2f26..d8d9e60 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.fxc.hlsl
index 7cf3e00..48e2169 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.fxc.hlsl
index f86a167..459f587 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
index 894a193..3f5baf0 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.fxc.hlsl
index 1dce0ee..d3ace6db 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.fxc.hlsl
index dc174fa..7db003c 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.fxc.hlsl
index 7a431de..7167e10 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
index 7c60959..10a5f7fe 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.fxc.hlsl
index 15ed99f..2d2025c 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
index a6a38d2..eba3ba8 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
index d598e4e..b03b01c 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
index 6259205..e7f22dc 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
index df7e006..f32655a 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
index 725dc8f..b71e7c3 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
index 2e7a225..df49c10 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
index 35dca5b..a72b9f6 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.fxc.hlsl
index eb162df..e2ec7eb 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.fxc.hlsl
index 037e68c..490268b 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.fxc.hlsl
index 98caed3..e17d8da 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
index 6526b51..91a4675 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
index 803c204..fd81b5e 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
index d12f885..878f409 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
index 787ed3d..bfd8857 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
index cd6ebb7..a7ec2f5 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
index 3cbecbe..2a8d888 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
index e88b63a..b875724 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
index 10ba6f1..26f3f2a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
index 719343c..43a12ba 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
index a21bd33..e3076d9 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
index 17a3a95..f04b3ad 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
index 8a1bc80..551b57c 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
index 08e75d2..1454d21 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
index cbd7bbe..24510f9 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
index c0a6025..fbff790 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
index e5b051a..8bc8381 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
index cd9edda..0917c63 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
index 5ce34a9..37cd065 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
index 32929cc..e6cd814 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
index e8f02c2..3dd537b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
index b6dd6a2..db7f289 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
index 3557e41..c9c550b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
index b3653cc..4f40801 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
index 5ed7f6e..aa03a9e 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
index ce31df8..0c6c203 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
index 80e9e4b..83b0655 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
index 52980f5..9dbbebb 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
index 7dbf546..118b8d69 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
index e1d2cf1..7acc82d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
index b61648d..dcdfac0 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
index de5131f..2b7f21c 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
index 0be0ffb..d2cf3ec 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
index af91ac5..c754532 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
index 50b0539..310c848 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
index 2f042b1..673c6d6 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
index 1d27ad0..6422e10 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
index 3790744..a7879f3 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
index 3c61e57..3c88a29 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
index d05b354..1737c74 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
index 35311d1..bad6d76 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
index 31b4f19..cee0f2e 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
index e1825ab..35155ce 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
index 648b1c9..fbbe4bb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
index 797e3a6..89ce1fe 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
index 9eef28e..e0e5654 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
index 7ff8c81..6eaae94 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
index 2ee1ecf..f9fd2f2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
index 354da3b..3331d80 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer prevent_dce : register(u0);
diff --git a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.fxc.hlsl
index 2d2d6cb..a0eee36 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
index 9d5749a..c4028dd 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.fxc.hlsl
index ec1e9d7..983a3f3 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
index f85beb3..04e32fc 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
index e1252d3..f31a885 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
index 99aca46..0e1f17f 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.fxc.hlsl
index c48a6de..927d169 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
index 7857e45..287d947 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
index 5aac8c3..d8f499b 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
index 7eac16c..ebf9d2f 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.fxc.hlsl
index 407cebc..e7c3221 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
index b98ed1a..ff41617 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
index 072c3ce..ba67e0c 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
index eff4e00..036fa97 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
index f8e12b7..8302913 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
index 5b63ce6..d787319 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.fxc.hlsl
index be62bec..6b48a5d 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
index 1c283a0..3eebec9 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexOutput {
float4 pos;
diff --git a/test/tint/expressions/binary/add/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/add/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
index d0378db..2421d2b 100644
--- a/test/tint/expressions/binary/add/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/add/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/add/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/add/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index f3240ee..ba3ce33 100644
--- a/test/tint/expressions/binary/add/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/add/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/add/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/add/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 2f68f2f..c574986 100644
--- a/test/tint/expressions/binary/add/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/add/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 0f3b29d..e649081 100644
--- a/test/tint/expressions/binary/div/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 04a52d7..88fb8bc 100644
--- a/test/tint/expressions/binary/div/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_constant/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_constant/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 758ad28..a77f838 100644
--- a/test/tint/expressions/binary/div_by_zero/by_constant/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_constant/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 0f868ad..764030f 100644
--- a/test/tint/expressions/binary/div_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_expression/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_expression/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 636d2c4..0e56417 100644
--- a/test/tint/expressions/binary/div_by_zero/by_expression/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_expression/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index f930356..2e238ed 100644
--- a/test/tint/expressions/binary/div_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 820f4cf..b7781f1 100644
--- a/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index fd07c4c..f57a3bc 100644
--- a/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/div_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index f4322c7..106bec9 100644
--- a/test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mod/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 9b6b950..fca65d0 100644
--- a/test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mod/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 41944a6..efb24a5 100644
--- a/test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mod_by_zero/by_constant/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 54c24f3..a4468f0 100644
--- a/test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mod_by_zero/by_expression/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 790b8c3..0d2503e 100644
--- a/test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mod_by_zero/by_identifier/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mul/mat2x4-mat4x2/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/mat2x4-mat4x2/f16.wgsl.expected.ir.fxc.hlsl
index 7297cbf..efeb284 100644
--- a/test/tint/expressions/binary/mul/mat2x4-mat4x2/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/mat2x4-mat4x2/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 01ffcfd..24ca992 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_data : register(b0) {
diff --git a/test/tint/expressions/binary/mul/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
index f194d72..2ec2efb 100644
--- a/test/tint/expressions/binary/mul/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 51ddc2b..f87d732 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_data : register(b0) {
diff --git a/test/tint/expressions/binary/mul/mat4x2-mat2x4/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/mat4x2-mat2x4/f16.wgsl.expected.ir.fxc.hlsl
index a659a18..d879713 100644
--- a/test/tint/expressions/binary/mul/mat4x2-mat2x4/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/mat4x2-mat2x4/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
index e04216f..5df32e9 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_data : register(b0) {
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.fxc.hlsl
index 159e27d..82c2d33 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_data : register(b0) {
diff --git a/test/tint/expressions/binary/mul/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 039159e..8a2f034 100644
--- a/test/tint/expressions/binary/mul/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/mul/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/mul/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index df08900..3678f60 100644
--- a/test/tint/expressions/binary/mul/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/mul/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/sub/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/sub/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
index 7749a1e..f164794 100644
--- a/test/tint/expressions/binary/sub/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/sub/mat3x3-mat3x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/sub/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/sub/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
index 641465b..a3dbd99 100644
--- a/test/tint/expressions/binary/sub/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/sub/vec3-scalar/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/binary/sub/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/binary/sub/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
index 3d9d2c8..5382f45 100644
--- a/test/tint/expressions/binary/sub/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/binary/sub/vec3-vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
index fae3a2b..65d4ffa 100644
--- a/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
index 556b65c..28fe6de 100644
--- a/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
index 0b3661c..de09eaf 100644
--- a/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
index a342f7d..e379532 100644
--- a/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
index 0a1c20d..60880d7 100644
--- a/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
index 6579c70..13c53d3 100644
--- a/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
index 01f06ac..badd02d 100644
--- a/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
index 0e825f6..9518929 100644
--- a/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
index a262b65..9af155f 100644
--- a/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
index c9780df..3adf384 100644
--- a/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
index 77d3087..4e1c19c 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
index 200895c..16f4ef9 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
index e75de80..f0ec511 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
index 3f8767b..41f5e24 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
index 38ac64e..cc3251f 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
index f1037a4..434f623 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
index 8d58535..54ac9c8 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
index ada6d8b..6c1d95d 100644
--- a/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/const/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
index 15a981f..8729fa0 100644
--- a/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(float src) {
uint v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
index bd61ce5..7ba815f 100644
--- a/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/f32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(float src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
index 7a19f9d..f5c30dc 100644
--- a/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(int src) {
uint v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
index 418a690..b2e2831 100644
--- a/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/i32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(int src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
index 9099fe9..d34b347 100644
--- a/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(uint src) {
uint v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
index cabd3b2..f7618b4 100644
--- a/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/u32-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 2> tint_bitcast_to_f16(uint src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.fxc.hlsl
index 71f7b7a..9dc5eb0 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.ir.fxc.hlsl
index 19cb9f8..81c69b6 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float tint_bitcast_from_f16(vector<float16_t, 2> src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.fxc.hlsl
index ef2dd6d..856bedc 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.ir.fxc.hlsl
index 04648a3..29dcece 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-i32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int tint_bitcast_from_f16(vector<float16_t, 2> src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.fxc.hlsl
index 2332ca6..8d2c1cb 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint tint_bitcast_from_f16(vector<float16_t, 2> src) {
uint2 r = f32tof16(float2(src));
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.ir.fxc.hlsl
index 911bb56..3bd0673 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-u32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint tint_bitcast_from_f16(vector<float16_t, 2> src) {
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
index efecfa7..4dd9a7a 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
index 9fb3c1d..eb225dd 100644
--- a/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/32bit/vec2f16-vec2f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
index 9ff6da5..ffb96ad 100644
--- a/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
index e7176c2..52bf4e2 100644
--- a/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/48bit/vec3f16-vec3f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
index 72065cb..030bf10 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(float2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
index 8f37d98..4601848 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2f32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(float2 src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
index 20d32a1..b80982d 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(int2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
index e1b1909..694d6f3 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2i32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(int2 src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
index 99d0685..d9be8ec 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(uint2 src) {
uint2 v = asuint(src);
diff --git a/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
index 43a7f30..f40f4bc 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec2u32-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
vector<float16_t, 4> tint_bitcast_to_f16(uint2 src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.fxc.hlsl
index 082c466..8a8efb2 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.ir.fxc.hlsl
index 6c743d3..335d518 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
float2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.fxc.hlsl
index 0c5ee40..a2a9919 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.ir.fxc.hlsl
index e5462d3..9cde268 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2i32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
int2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.fxc.hlsl
index 34216ad..214da54 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
uint4 r = f32tof16(float4(src));
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.ir.fxc.hlsl
index cca3b82..20114cc 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec2u32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
uint2 tint_bitcast_from_f16(vector<float16_t, 4> src) {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
index 9722feb..9311773 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
void f() {
diff --git a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
index b401781..1f0d130 100644
--- a/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/bitcast/let/64bit/vec4f16-vec4f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
[numthreads(1, 1, 1)]
diff --git a/test/tint/expressions/splat/expression/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/splat/expression/f16.wgsl.expected.ir.fxc.hlsl
index 05ce819..d4c399c 100644
--- a/test/tint/expressions/splat/expression/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/splat/expression/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/splat/immediate/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/splat/immediate/f16.wgsl.expected.ir.fxc.hlsl
index 9f7ff9a..6eb2357 100644
--- a/test/tint/expressions/splat/immediate/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/splat/immediate/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.fxc.hlsl
index 64de30e..2031a4f 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
cbuffer cbuffer_U : register(b0) {
diff --git a/test/tint/expressions/swizzle/read/vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/swizzle/read/vec3/f16.wgsl.expected.ir.fxc.hlsl
index 576283e..352565b 100644
--- a/test/tint/expressions/swizzle/read/vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/swizzle/read/vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
vector<float16_t, 3> v;
diff --git a/test/tint/expressions/swizzle/write/vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/swizzle/write/vec3/f16.wgsl.expected.ir.fxc.hlsl
index eef4ccd9..fc94028 100644
--- a/test/tint/expressions/swizzle/write/vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/swizzle/write/vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct S {
vector<float16_t, 3> v;
diff --git a/test/tint/expressions/type_conv/mat2x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index f2d4ad2..56dc7bd 100644
--- a/test/tint/expressions/type_conv/mat2x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat2x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index fee8447..e39252a 100644
--- a/test/tint/expressions/type_conv/mat2x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> u = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 69454e8..c4d4e2f 100644
--- a/test/tint/expressions/type_conv/mat2x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> u = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 4f9ac7e..da0f024 100644
--- a/test/tint/expressions/type_conv/mat2x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float2x2 u = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
diff --git a/test/tint/expressions/type_conv/mat2x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index bc4590b..3560ef7 100644
--- a/test/tint/expressions/type_conv/mat2x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat2x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 9e54c57..d44e722 100644
--- a/test/tint/expressions/type_conv/mat2x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> u = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 353185d..8ecd27e 100644
--- a/test/tint/expressions/type_conv/mat2x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> u = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 40c0ad4..a011216 100644
--- a/test/tint/expressions/type_conv/mat2x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float2x3 u = float2x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f));
diff --git a/test/tint/expressions/type_conv/mat2x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 8420040..9a49a2d 100644
--- a/test/tint/expressions/type_conv/mat2x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat2x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 18429f3..7026747 100644
--- a/test/tint/expressions/type_conv/mat2x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> u = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 4982cd8..28d71e2 100644
--- a/test/tint/expressions/type_conv/mat2x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> u = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_conv/mat2x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat2x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 9065fa8..6f9207d 100644
--- a/test/tint/expressions/type_conv/mat2x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat2x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float2x4 u = float2x4(float4(1.0f, 2.0f, 3.0f, 4.0f), float4(5.0f, 6.0f, 7.0f, 8.0f));
diff --git a/test/tint/expressions/type_conv/mat3x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 7b84e86..0a8dee0 100644
--- a/test/tint/expressions/type_conv/mat3x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat3x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 1fc5356..7c33c45 100644
--- a/test/tint/expressions/type_conv/mat3x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> u = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 2>(float16_t(5.0h), float16_t(6.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index d1b5148..879a98f 100644
--- a/test/tint/expressions/type_conv/mat3x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> u = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 2>(float16_t(5.0h), float16_t(6.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 5f3f387..1899278 100644
--- a/test/tint/expressions/type_conv/mat3x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float3x2 u = float3x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f), float2(5.0f, 6.0f));
diff --git a/test/tint/expressions/type_conv/mat3x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index ff36dec..2c5bbd9 100644
--- a/test/tint/expressions/type_conv/mat3x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat3x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 2dc1771..2ce3ec9 100644
--- a/test/tint/expressions/type_conv/mat3x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> u = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 3>(float16_t(7.0h), float16_t(8.0h), float16_t(9.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 83d8454..c29eb28 100644
--- a/test/tint/expressions/type_conv/mat3x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> u = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 3>(float16_t(7.0h), float16_t(8.0h), float16_t(9.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 8b9cdf7..5f4cb18 100644
--- a/test/tint/expressions/type_conv/mat3x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float3x3 u = float3x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, 9.0f));
diff --git a/test/tint/expressions/type_conv/mat3x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 65dfc98..4fba8c6 100644
--- a/test/tint/expressions/type_conv/mat3x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat3x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 5c31606..0d5bc1c 100644
--- a/test/tint/expressions/type_conv/mat3x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> u = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 4>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 7561652..a4d0663 100644
--- a/test/tint/expressions/type_conv/mat3x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> u = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 4>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)));
diff --git a/test/tint/expressions/type_conv/mat3x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat3x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 480c315..01ba610 100644
--- a/test/tint/expressions/type_conv/mat3x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat3x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float3x4 u = float3x4(float4(1.0f, 2.0f, 3.0f, 4.0f), float4(5.0f, 6.0f, 7.0f, 8.0f), float4(9.0f, 10.0f, 11.0f, 12.0f));
diff --git a/test/tint/expressions/type_conv/mat4x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 4af7987..bc40275 100644
--- a/test/tint/expressions/type_conv/mat4x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat4x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 46b5d83..132be53 100644
--- a/test/tint/expressions/type_conv/mat4x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> u = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 2>(float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 2>(float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index a9c3442..0e6028d 100644
--- a/test/tint/expressions/type_conv/mat4x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> u = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 2>(float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 2>(float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 2>(float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index c34a31c..59d26ca 100644
--- a/test/tint/expressions/type_conv/mat4x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float4x2 u = float4x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f), float2(5.0f, 6.0f), float2(7.0f, 8.0f));
diff --git a/test/tint/expressions/type_conv/mat4x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 550fd6f..739b663 100644
--- a/test/tint/expressions/type_conv/mat4x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat4x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index ad8e2d4..16d5406 100644
--- a/test/tint/expressions/type_conv/mat4x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> u = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 3>(float16_t(7.0h), float16_t(8.0h), float16_t(9.0h)), vector<float16_t, 3>(float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index eaddc6d..49977fd 100644
--- a/test/tint/expressions/type_conv/mat4x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> u = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 3>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h)), vector<float16_t, 3>(float16_t(7.0h), float16_t(8.0h), float16_t(9.0h)), vector<float16_t, 3>(float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 6f4e49c..ec02990 100644
--- a/test/tint/expressions/type_conv/mat4x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float4x3 u = float4x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, 9.0f), float3(10.0f, 11.0f, 12.0f));
diff --git a/test/tint/expressions/type_conv/mat4x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 1492f9f..7847261 100644
--- a/test/tint/expressions/type_conv/mat4x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/mat4x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index 644b5c4..31f8311 100644
--- a/test/tint/expressions/type_conv/mat4x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> u = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 4>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)), vector<float16_t, 4>(float16_t(13.0h), float16_t(14.0h), float16_t(15.0h), float16_t(16.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index d757b82..fefad78 100644
--- a/test/tint/expressions/type_conv/mat4x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> u = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(1.0h), float16_t(2.0h), float16_t(3.0h), float16_t(4.0h)), vector<float16_t, 4>(float16_t(5.0h), float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 4>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h), float16_t(12.0h)), vector<float16_t, 4>(float16_t(13.0h), float16_t(14.0h), float16_t(15.0h), float16_t(16.0h)));
diff --git a/test/tint/expressions/type_conv/mat4x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/mat4x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 8bb7216..6d2b9e9 100644
--- a/test/tint/expressions/type_conv/mat4x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/mat4x4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float4x4 u = float4x4(float4(1.0f, 2.0f, 3.0f, 4.0f), float4(5.0f, 6.0f, 7.0f, 8.0f), float4(9.0f, 10.0f, 11.0f, 12.0f), float4(13.0f, 14.0f, 15.0f, 16.0f));
diff --git a/test/tint/expressions/type_conv/vec2/function/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/function/bool-f16.wgsl.expected.ir.fxc.hlsl
index 04bbf7f..20c6db5 100644
--- a/test/tint/expressions/type_conv/vec2/function/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/function/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool t = false;
diff --git a/test/tint/expressions/type_conv/vec2/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index a5d5ab5..9fc9eff 100644
--- a/test/tint/expressions/type_conv/vec2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/vec2/function/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/function/i32-f16.wgsl.expected.ir.fxc.hlsl
index 9362da0..6302b04 100644
--- a/test/tint/expressions/type_conv/vec2/function/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/function/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int t = 0;
diff --git a/test/tint/expressions/type_conv/vec2/function/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/function/u32-f16.wgsl.expected.ir.fxc.hlsl
index 9896d4b..b9b18d3 100644
--- a/test/tint/expressions/type_conv/vec2/function/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/function/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint t = 0u;
diff --git a/test/tint/expressions/type_conv/vec2/literal/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
index 85ec566..189416c 100644
--- a/test/tint/expressions/type_conv/vec2/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index eb48dc5..7148d67 100644
--- a/test/tint/expressions/type_conv/vec2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/literal/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
index 586fbba..604ec6c 100644
--- a/test/tint/expressions/type_conv/vec2/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/literal/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
index 5631f78..84576dd 100644
--- a/test/tint/expressions/type_conv/vec2/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/bool-f16.wgsl.expected.ir.fxc.hlsl
index 53b32da..d478041 100644
--- a/test/tint/expressions/type_conv/vec2/var/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool2 u = (true).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/f16-bool.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/f16-bool.wgsl.expected.ir.fxc.hlsl
index a3cbba1..065978b 100644
--- a/test/tint/expressions/type_conv/vec2/var/f16-bool.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/f16-bool.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index 32a38c5..96c8e49 100644
--- a/test/tint/expressions/type_conv/vec2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/f16-i32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/f16-i32.wgsl.expected.ir.fxc.hlsl
index 28060d7..f017dff 100644
--- a/test/tint/expressions/type_conv/vec2/var/f16-i32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/f16-i32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/f16-u32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/f16-u32.wgsl.expected.ir.fxc.hlsl
index 5b63acf..4e500ee 100644
--- a/test/tint/expressions/type_conv/vec2/var/f16-u32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/f16-u32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> u = (float16_t(1.0h)).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 82e035f..cd1144a 100644
--- a/test/tint/expressions/type_conv/vec2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float2 u = (1.0f).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/i32-f16.wgsl.expected.ir.fxc.hlsl
index b2e5532..9d7c250 100644
--- a/test/tint/expressions/type_conv/vec2/var/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int2 u = (1).xx;
diff --git a/test/tint/expressions/type_conv/vec2/var/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec2/var/u32-f16.wgsl.expected.ir.fxc.hlsl
index ba86b4e..496f8dd 100644
--- a/test/tint/expressions/type_conv/vec2/var/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec2/var/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint2 u = (1u).xx;
diff --git a/test/tint/expressions/type_conv/vec3/function/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/function/bool-f16.wgsl.expected.ir.fxc.hlsl
index f8ff8cf..dbdbf4a 100644
--- a/test/tint/expressions/type_conv/vec3/function/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/function/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool t = false;
diff --git a/test/tint/expressions/type_conv/vec3/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index acd6e8f..1685b1a 100644
--- a/test/tint/expressions/type_conv/vec3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/vec3/function/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/function/i32-f16.wgsl.expected.ir.fxc.hlsl
index 5d3ee54..e911c71 100644
--- a/test/tint/expressions/type_conv/vec3/function/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/function/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int t = 0;
diff --git a/test/tint/expressions/type_conv/vec3/function/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/function/u32-f16.wgsl.expected.ir.fxc.hlsl
index f55b4e1..d3465f2 100644
--- a/test/tint/expressions/type_conv/vec3/function/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/function/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint t = 0u;
diff --git a/test/tint/expressions/type_conv/vec3/literal/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
index 7bbf762..4868d69 100644
--- a/test/tint/expressions/type_conv/vec3/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index e85bcde..64babef 100644
--- a/test/tint/expressions/type_conv/vec3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/literal/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
index e30aab5..ca45139 100644
--- a/test/tint/expressions/type_conv/vec3/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/literal/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
index 15dae39..9b6cf2f 100644
--- a/test/tint/expressions/type_conv/vec3/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/bool-f16.wgsl.expected.ir.fxc.hlsl
index 604f92b..ee27e3d 100644
--- a/test/tint/expressions/type_conv/vec3/var/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool3 u = (true).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/f16-bool.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/f16-bool.wgsl.expected.ir.fxc.hlsl
index ebf15e4..b5ab5a1 100644
--- a/test/tint/expressions/type_conv/vec3/var/f16-bool.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/f16-bool.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index edf3ae2..b8e5450 100644
--- a/test/tint/expressions/type_conv/vec3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/f16-i32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/f16-i32.wgsl.expected.ir.fxc.hlsl
index 2156a4b..0354c4d 100644
--- a/test/tint/expressions/type_conv/vec3/var/f16-i32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/f16-i32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/f16-u32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/f16-u32.wgsl.expected.ir.fxc.hlsl
index d0aaadf..8b4a3dc 100644
--- a/test/tint/expressions/type_conv/vec3/var/f16-u32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/f16-u32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> u = (float16_t(1.0h)).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index 32dd83a..aa806ec 100644
--- a/test/tint/expressions/type_conv/vec3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float3 u = (1.0f).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/i32-f16.wgsl.expected.ir.fxc.hlsl
index 45b954d..12ce75e 100644
--- a/test/tint/expressions/type_conv/vec3/var/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int3 u = (1).xxx;
diff --git a/test/tint/expressions/type_conv/vec3/var/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec3/var/u32-f16.wgsl.expected.ir.fxc.hlsl
index bbfcba8..7ce3390 100644
--- a/test/tint/expressions/type_conv/vec3/var/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec3/var/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint3 u = (1u).xxx;
diff --git a/test/tint/expressions/type_conv/vec4/function/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/function/bool-f16.wgsl.expected.ir.fxc.hlsl
index 2e690c6..9f8d155 100644
--- a/test/tint/expressions/type_conv/vec4/function/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/function/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool t = false;
diff --git a/test/tint/expressions/type_conv/vec4/function/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
index 04dd6d2..2a82eb9 100644
--- a/test/tint/expressions/type_conv/vec4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/function/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float t = 0.0f;
diff --git a/test/tint/expressions/type_conv/vec4/function/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/function/i32-f16.wgsl.expected.ir.fxc.hlsl
index a7bd00d..905e263 100644
--- a/test/tint/expressions/type_conv/vec4/function/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/function/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int t = 0;
diff --git a/test/tint/expressions/type_conv/vec4/function/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/function/u32-f16.wgsl.expected.ir.fxc.hlsl
index 311c977..fcc1a2a 100644
--- a/test/tint/expressions/type_conv/vec4/function/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/function/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint t = 0u;
diff --git a/test/tint/expressions/type_conv/vec4/literal/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
index 4ec64be..7409373 100644
--- a/test/tint/expressions/type_conv/vec4/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/literal/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
index ee10236..ea595ec 100644
--- a/test/tint/expressions/type_conv/vec4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/literal/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/literal/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
index 63fa19a..f2d7c08 100644
--- a/test/tint/expressions/type_conv/vec4/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/literal/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/literal/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
index 16b1bba..1ea1a24c 100644
--- a/test/tint/expressions/type_conv/vec4/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/literal/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/bool-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/bool-f16.wgsl.expected.ir.fxc.hlsl
index 33eaa73..5e239ba 100644
--- a/test/tint/expressions/type_conv/vec4/var/bool-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/bool-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static bool4 u = (true).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/f16-bool.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/f16-bool.wgsl.expected.ir.fxc.hlsl
index d81cb5d..080d819 100644
--- a/test/tint/expressions/type_conv/vec4/var/f16-bool.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/f16-bool.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/f16-f32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
index c4abccb..10ede29 100644
--- a/test/tint/expressions/type_conv/vec4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/f16-f32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/f16-i32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/f16-i32.wgsl.expected.ir.fxc.hlsl
index 0cd3b7d..bc0756a 100644
--- a/test/tint/expressions/type_conv/vec4/var/f16-i32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/f16-i32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/f16-u32.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/f16-u32.wgsl.expected.ir.fxc.hlsl
index 4ec51e3..eb1addb 100644
--- a/test/tint/expressions/type_conv/vec4/var/f16-u32.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/f16-u32.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> u = (float16_t(1.0h)).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/f32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
index d099473..423cdc5 100644
--- a/test/tint/expressions/type_conv/vec4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/f32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static float4 u = (1.0f).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/i32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/i32-f16.wgsl.expected.ir.fxc.hlsl
index acf933f..6a99bb6 100644
--- a/test/tint/expressions/type_conv/vec4/var/i32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/i32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static int4 u = (1).xxxx;
diff --git a/test/tint/expressions/type_conv/vec4/var/u32-f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_conv/vec4/var/u32-f16.wgsl.expected.ir.fxc.hlsl
index ec277bb..73073a0 100644
--- a/test/tint/expressions/type_conv/vec4/var/u32-f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_conv/vec4/var/u32-f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static uint4 u = (1u).xxxx;
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index d662f9b..46f20bb 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index fa1cf1d..aa8f169 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 6739ff6..00cb502 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index 0e132df..f2f5547 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index ef8da40..98748ac 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index eabe009..f184a3a 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.fxc.hlsl
index 07dbc9c..c2b2674 100644
--- a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.fxc.hlsl
index 9a17677..f7601fa 100644
--- a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 2> m = matrix<float16_t, 2, 2>((float16_t(0.0h)).xx, (float16_t(0.0h)).xx);
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index 13db2a0..f554b40 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index e0b8ad2..377aea8 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index e71bb77..721dd3d 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index ee676e0..3ca3102 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 84d413c..6ef4588 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 9ae82bd..d23012e 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.fxc.hlsl
index 680196a..d320b1a 100644
--- a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.fxc.hlsl
index de6c6bf..40364e3 100644
--- a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 3> m = matrix<float16_t, 2, 3>((float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx);
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index bf3ed48..8270408 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 6a059c1..e6999f0 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 0051bb8..6dea3ca 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index b9bb99f..6012a70 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 6708e5e..09a9c7a 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 83ec215..f77454e 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.fxc.hlsl
index 12f73a2..beb0f58 100644
--- a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.fxc.hlsl
index b958c84..2e76706 100644
--- a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 2, 4> m = matrix<float16_t, 2, 4>((float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx);
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index ec7325d..486899d 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index ed11285..c3512f9 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index fd8773b..b45e80a 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index f010452..d69a739 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 74f2f5f..6e9f96f 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 4ae115b..d0e71f3 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.fxc.hlsl
index 70371ff..1635d9c 100644
--- a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.fxc.hlsl
index b2e0c0b..cec0c7f 100644
--- a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 2> m = matrix<float16_t, 3, 2>((float16_t(0.0h)).xx, (float16_t(0.0h)).xx, (float16_t(0.0h)).xx);
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index 0bb0041..ff07ca3 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index d496140..04ebe0e 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 5424cec..c5bd97d 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index 598fdb1..210a3a0 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index f969bdc5..393f589 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 979fb13..9abfb0c 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.fxc.hlsl
index a31638c..225f60e 100644
--- a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.fxc.hlsl
index e787088..3c730b2 100644
--- a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 3> m = matrix<float16_t, 3, 3>((float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx);
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index ac72756..908d8c4 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index bdbff49..fda0551 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index e9a7aad..1490641 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index 04f3114..ccdb351 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 26f7262..6cca442 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 33afba2..b049a54 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.fxc.hlsl
index 20338e6..2a05b3d 100644
--- a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.fxc.hlsl
index bb78a4f..a6d5f85 100644
--- a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 3, 4> m = matrix<float16_t, 3, 4>((float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx);
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index a7b17c2..e820ca5 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 852bc72..7e7a287 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 2dcb8bf..7eaf483 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index b8ef8c1..9bd3c32 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 77ec522..8fca60e 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 69694f7..e1922be 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>(vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h)), vector<float16_t, 2>(float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 2>(float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 2>(float16_t(6.0h), float16_t(7.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.fxc.hlsl
index 014467b..3a16cea 100644
--- a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.fxc.hlsl
index d6dd213..67a113c 100644
--- a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 2> m = matrix<float16_t, 4, 2>((float16_t(0.0h)).xx, (float16_t(0.0h)).xx, (float16_t(0.0h)).xx, (float16_t(0.0h)).xx);
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index 3a09685..3d8ca52 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 4dc1eae..70ac06e 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index ab87ffc..0b7d68f 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index 31700f7..d347717 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 921cfaf..efd4e90 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index 2ba201b..2cc9bd7 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>(vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h)), vector<float16_t, 3>(float16_t(3.0h), float16_t(4.0h), float16_t(5.0h)), vector<float16_t, 3>(float16_t(6.0h), float16_t(7.0h), float16_t(8.0h)), vector<float16_t, 3>(float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.fxc.hlsl
index 824c5df..98ccb7f 100644
--- a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.fxc.hlsl
index 4f9559f..6dd0849 100644
--- a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 3> m = matrix<float16_t, 4, 3>((float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx, (float16_t(0.0h)).xxx);
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
index c15a9f9..2c59829 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 739c830..bb61dcf 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
index a2de6d2..d048faf 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
index 2033b5b..75af5dd 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
index 990b39f..1ed5f1b 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
index ad25173..584c88b 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>(vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h)), vector<float16_t, 4>(float16_t(4.0h), float16_t(5.0h), float16_t(6.0h), float16_t(7.0h)), vector<float16_t, 4>(float16_t(8.0h), float16_t(9.0h), float16_t(10.0h), float16_t(11.0h)), vector<float16_t, 4>(float16_t(12.0h), float16_t(13.0h), float16_t(14.0h), float16_t(15.0h)));
diff --git a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.fxc.hlsl
index efd8cd9..34499b0 100644
--- a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
RWByteAddressBuffer tint_symbol : register(u0);
diff --git a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.fxc.hlsl
index 18ec847..9044739 100644
--- a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static matrix<float16_t, 4, 4> m = matrix<float16_t, 4, 4>((float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx, (float16_t(0.0h)).xxxx);
diff --git a/test/tint/expressions/type_ctor/vec2/explicit/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec2/explicit/f16.wgsl.expected.ir.fxc.hlsl
index 5fa84f5..0521b3a 100644
--- a/test/tint/expressions/type_ctor/vec2/explicit/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec2/explicit/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> v = vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h));
diff --git a/test/tint/expressions/type_ctor/vec2/inferred/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec2/inferred/f16.wgsl.expected.ir.fxc.hlsl
index f6524bb..adf1096 100644
--- a/test/tint/expressions/type_ctor/vec2/inferred/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec2/inferred/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 2> v = vector<float16_t, 2>(float16_t(0.0h), float16_t(1.0h));
diff --git a/test/tint/expressions/type_ctor/vec3/explicit/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec3/explicit/f16.wgsl.expected.ir.fxc.hlsl
index d49ca1a..b0664cc 100644
--- a/test/tint/expressions/type_ctor/vec3/explicit/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec3/explicit/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> v = vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h));
diff --git a/test/tint/expressions/type_ctor/vec3/inferred/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec3/inferred/f16.wgsl.expected.ir.fxc.hlsl
index 1da9b5a..187aaf5 100644
--- a/test/tint/expressions/type_ctor/vec3/inferred/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec3/inferred/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 3> v = vector<float16_t, 3>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h));
diff --git a/test/tint/expressions/type_ctor/vec4/explicit/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec4/explicit/f16.wgsl.expected.ir.fxc.hlsl
index 9513a28..cb7004c 100644
--- a/test/tint/expressions/type_ctor/vec4/explicit/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec4/explicit/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> v = vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h));
diff --git a/test/tint/expressions/type_ctor/vec4/inferred/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/type_ctor/vec4/inferred/f16.wgsl.expected.ir.fxc.hlsl
index 21dc6a3..6cb6fbe 100644
--- a/test/tint/expressions/type_ctor/vec4/inferred/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/type_ctor/vec4/inferred/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
static vector<float16_t, 4> v = vector<float16_t, 4>(float16_t(0.0h), float16_t(1.0h), float16_t(2.0h), float16_t(3.0h));
diff --git a/test/tint/expressions/zero_init/mat2x2/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat2x2/f16.wgsl.expected.ir.fxc.hlsl
index 4c4204d..32cb9d7 100644
--- a/test/tint/expressions/zero_init/mat2x2/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat2x2/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat2x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat2x3/f16.wgsl.expected.ir.fxc.hlsl
index 253b3ca..19d839e 100644
--- a/test/tint/expressions/zero_init/mat2x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat2x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat2x4/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat2x4/f16.wgsl.expected.ir.fxc.hlsl
index 1632166..03fbb66 100644
--- a/test/tint/expressions/zero_init/mat2x4/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat2x4/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat3x2/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat3x2/f16.wgsl.expected.ir.fxc.hlsl
index b0c8310..21b51e9 100644
--- a/test/tint/expressions/zero_init/mat3x2/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat3x2/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat3x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat3x3/f16.wgsl.expected.ir.fxc.hlsl
index 44faea4..b2ebab3 100644
--- a/test/tint/expressions/zero_init/mat3x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat3x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat3x4/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat3x4/f16.wgsl.expected.ir.fxc.hlsl
index 39787ce..c37f742 100644
--- a/test/tint/expressions/zero_init/mat3x4/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat3x4/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat4x2/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat4x2/f16.wgsl.expected.ir.fxc.hlsl
index a06a0fb..163dba9 100644
--- a/test/tint/expressions/zero_init/mat4x2/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat4x2/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat4x3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat4x3/f16.wgsl.expected.ir.fxc.hlsl
index e53e4eb..f53be58 100644
--- a/test/tint/expressions/zero_init/mat4x3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat4x3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/mat4x4/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/mat4x4/f16.wgsl.expected.ir.fxc.hlsl
index 8f0032d..22e9484 100644
--- a/test/tint/expressions/zero_init/mat4x4/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/mat4x4/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/vec2/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/vec2/f16.wgsl.expected.ir.fxc.hlsl
index 2aef9d4..d3eea90 100644
--- a/test/tint/expressions/zero_init/vec2/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/vec2/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/vec3/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/vec3/f16.wgsl.expected.ir.fxc.hlsl
index d620593..4f945e2 100644
--- a/test/tint/expressions/zero_init/vec3/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/vec3/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/expressions/zero_init/vec4/f16.wgsl.expected.ir.fxc.hlsl b/test/tint/expressions/zero_init/vec4/f16.wgsl.expected.ir.fxc.hlsl
index 0c4bd7b..81fe2d3 100644
--- a/test/tint/expressions/zero_init/vec4/f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/expressions/zero_init/vec4/f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
void f() {
diff --git a/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
index b98ba85..1837c9b 100644
--- a/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct FragmentInputs0 {
float4 position;
diff --git a/test/tint/types/functions/shader_io/vertex_input_mixed_f16.wgsl.expected.ir.fxc.hlsl b/test/tint/types/functions/shader_io/vertex_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
index 195677c..c3d7524 100644
--- a/test/tint/types/functions/shader_io/vertex_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
+++ b/test/tint/types/functions/shader_io/vertex_input_mixed_f16.wgsl.expected.ir.fxc.hlsl
@@ -1,4 +1,4 @@
-SKIP: FAILED
+SKIP: INVALID
struct VertexInputs0 {
uint vertex_index;
diff --git a/tools/src/cmd/tests/main.go b/tools/src/cmd/tests/main.go
index 8f18a96..0635ffa 100644
--- a/tools/src/cmd/tests/main.go
+++ b/tools/src/cmd/tests/main.go
@@ -372,8 +372,8 @@
}
type stats struct {
- numTests, numPass, numSkip, numFail int
- timeTaken time.Duration
+ numTests, numPass, numSkip, numFail, numValidTests, numInvalid int
+ timeTaken time.Duration
}
// Statistics per output format
@@ -484,6 +484,10 @@
yellow.Fprintf(row, alignCenter("SKIP", columnWidth))
rowAllPassed = false
stats.numSkip++
+ case invalid:
+ yellow.Fprintf(row, alignCenter("INVALID", columnWidth))
+ rowAllPassed = false
+ stats.numInvalid++
default:
fmt.Fprintf(row, alignCenter(result.code, columnWidth))
rowAllPassed = false
@@ -550,6 +554,7 @@
}
printStat(green, "PASS", func(s *stats) int { return s.numPass })
printStat(yellow, "SKIP", func(s *stats) int { return s.numSkip })
+ printStat(yellow, "INVALID", func(s *stats) int { return s.numInvalid })
printStat(red, "FAIL", func(s *stats) int { return s.numFail })
cyan.Printf(alignRight("TIME", filenameColumnWidth))
@@ -581,10 +586,15 @@
allStats.numTests += stats.numTests
allStats.numPass += stats.numPass
allStats.numSkip += stats.numSkip
+ allStats.numInvalid += stats.numInvalid
allStats.numFail += stats.numFail
}
- fmt.Printf("%d tests run", allStats.numTests)
+ // Remove the invalid tests from the test count
+ allStats.numValidTests = allStats.numTests - allStats.numInvalid
+
+ fmt.Printf("%d tests run, ", allStats.numTests)
+ fmt.Printf("%d valid tests", allStats.numValidTests)
if allStats.numPass > 0 {
fmt.Printf(", ")
color.Set(color.FgGreen)
@@ -601,6 +611,14 @@
} else {
fmt.Printf(", %d tests skipped", allStats.numSkip)
}
+ if allStats.numInvalid > 0 {
+ fmt.Printf(", ")
+ color.Set(color.FgYellow)
+ fmt.Printf("%d invalid tests", allStats.numInvalid)
+ color.Unset()
+ } else {
+ fmt.Printf(", %d invalid tests", allStats.numInvalid)
+ }
if allStats.numFail > 0 {
fmt.Printf(", ")
color.Set(color.FgRed)
@@ -623,9 +641,10 @@
type statusCode string
const (
- fail statusCode = "FAIL"
- pass statusCode = "PASS"
- skip statusCode = "SKIP"
+ fail statusCode = "FAIL"
+ pass statusCode = "PASS"
+ skip statusCode = "SKIP"
+ invalid statusCode = "INVALID"
)
type status struct {
@@ -682,6 +701,10 @@
if strings.HasPrefix(expected, "SKIP") { // Special SKIP token
skipped = true
}
+ invalid_test := false
+ if strings.HasPrefix(expected, "SKIP: INVALID") { // Special invalid test case token
+ invalid_test = true
+ }
expected = strings.ReplaceAll(expected, "\r\n", "\n")
@@ -769,23 +792,31 @@
matched = true // test passed and matched expectations
}
+ var skip_str string = "FAILED"
+ if invalid_test {
+ skip_str = "INVALID"
+ }
+
switch {
case ok && matched:
// Test passed
return status{code: pass, timeTaken: timeTaken, passHashes: hashes}
// --- Below this point the test has failed ---
-
case skipped:
if cfg.generateSkip {
- saveExpectedFile(expectedFilePath, "SKIP: FAILED\n\n"+out)
+ saveExpectedFile(expectedFilePath, "SKIP: "+skip_str+"\n\n"+out)
}
- return status{code: skip, timeTaken: timeTaken}
+ if invalid_test {
+ return status{code: invalid, timeTaken: timeTaken}
+ } else {
+ return status{code: skip, timeTaken: timeTaken}
+ }
case !ok:
// Compiler returned non-zero exit code
if cfg.generateSkip {
- saveExpectedFile(expectedFilePath, "SKIP: FAILED\n\n"+out)
+ saveExpectedFile(expectedFilePath, "SKIP: "+skip_str+"\n\n"+out)
}
err := fmt.Errorf("%s", out)
return status{code: fail, err: err, timeTaken: timeTaken}
@@ -793,7 +824,7 @@
default:
// Compiler returned zero exit code, or output was not as expected
if cfg.generateSkip {
- saveExpectedFile(expectedFilePath, "SKIP: FAILED\n\n"+out)
+ saveExpectedFile(expectedFilePath, "SKIP: "+skip_str+"\n\n"+out)
}
// Expected output did not match