[tint] Begin deprecation of 'subgroups_f16' enable. Step 2

Step 1:
https://dawn-review.googlesource.com/c/dawn/+/217474

In this step 2 of deprecation we:
Allow for f16 subgroup operations with only 'f16' and 'subgroup'

NOTE: CTs tests these requirements so we need to put in expectations
to silence the 'subgroups_f16' requirement until the CTS change rolls.

This is actually the most important change. The next important change
is to fix the CTS. After this we can fully deprecate and remove the
'subgroups_f16' at our leisure.

https://github.com/gpuweb/gpuweb/blob/main/proposals/subgroups.md#enable-extension

Bug:380244620
Change-Id: Ia24054693b420dc436867f0aded866c2657e521a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/217294
Commit-Queue: Peter McNeeley <petermcneeley@google.com>
Reviewed-by: James Price <jrprice@google.com>
diff --git a/src/dawn/native/Features.cpp b/src/dawn/native/Features.cpp
index 1de0d85..25a694c 100644
--- a/src/dawn/native/Features.cpp
+++ b/src/dawn/native/Features.cpp
@@ -368,7 +368,7 @@
       "https://github.com/gpuweb/gpuweb/blob/main/proposals/subgroups.md",
       FeatureInfo::FeatureState::Stable}},
     {Feature::SubgroupsF16,
-     {"Supports the \"enable subgroups_f16;\" directive in WGSL.",
+     {"Supports the \"enable subgroups_f16;\" directive in WGSL (deprecated).",
       "https://github.com/gpuweb/gpuweb/blob/main/proposals/subgroups.md",
       FeatureInfo::FeatureState::Stable}},
     {Feature::MultiDrawIndirect,
diff --git a/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp b/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
index 70bfdbd..033fab1 100644
--- a/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
+++ b/src/dawn/tests/perf_tests/MatrixVectorMultiplyPerf.cpp
@@ -218,9 +218,6 @@
     if (mUsingSubgroups) {
         code << "enable subgroups;\n";
     }
-    if (mUsingSubgroupsF16) {
-        code << "enable subgroups_f16;\n";
-    }
     switch (GetParam().mStoreType) {
         case StoreType::F32:
             code << "alias StoreType = vec4<f32>;\n";
diff --git a/src/tint/lang/wgsl/resolver/builtin_validation_test.cc b/src/tint/lang/wgsl/resolver/builtin_validation_test.cc
index 01bf7a1..5f2b210 100644
--- a/src/tint/lang/wgsl/resolver/builtin_validation_test.cc
+++ b/src/tint/lang/wgsl/resolver/builtin_validation_test.cc
@@ -974,7 +974,7 @@
     EXPECT_TRUE(r()->Resolve());
 }
 
-TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithoutExtension_F16) {
+TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithoutSubgroupsF16Extension_F16) {
     // enable f16;
     // enable subgroups;
     // fn func -> f16 { return subgroupBroadcast(1.h,0); }
@@ -985,10 +985,48 @@
              Return(Call(Source{{12, 34}}, "subgroupBroadcast", 1_h, 0_u)),
          });
 
+    EXPECT_TRUE(r()->Resolve());
+}
+
+TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithoutSubgroupsExtension_F16) {
+    // enable f16;
+    // fn func -> f16 { return subgroupBroadcast(1.h,0); }
+    Enable(wgsl::Extension::kF16);
+    Func("func", tint::Empty, ty.f16(),
+         Vector{
+             Return(Call(Source{{12, 34}}, "subgroupBroadcast", 1_h, 0_u)),
+         });
     EXPECT_FALSE(r()->Resolve());
     EXPECT_EQ(
         r()->error(),
-        R"(12:34 error: cannot call built-in function 'subgroupBroadcast' without extension 'subgroups_f16')");
+        R"(12:34 error: cannot call built-in function 'subgroupBroadcast' without extension 'subgroups')");
+}
+
+TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithoutShaderF16Extension_F16) {
+    // enable f16;
+    // fn func -> f16 { return subgroupBroadcast(1.h,0); }
+    Enable(wgsl::Extension::kSubgroups);
+    Func("func", tint::Empty, ty.f16(),
+         Vector{
+             Return(Call(Source{{12, 34}}, "subgroupBroadcast", 1_h, 0_u)),
+         });
+    EXPECT_FALSE(r()->Resolve());
+    EXPECT_EQ(r()->error(), R"(error: 'f16' type used without 'f16' extension enabled)");
+}
+
+TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithSubgroupsF16WithoutShaderF16Extension) {
+    // enable f16;
+    // fn func -> f16 { return subgroupBroadcast(1.h,0); }
+    Enable(wgsl::Extension::kSubgroups);
+    Enable(wgsl::Extension::kSubgroupsF16);
+    Func("func", tint::Empty, ty.f16(),
+         Vector{
+             Return(Call(Source{{12, 34}}, "subgroupBroadcast", 1_h, 0_u)),
+         });
+    EXPECT_FALSE(r()->Resolve());
+    EXPECT_EQ(r()->error(),
+              R"(error: 'f16' type used without 'f16' extension enabled
+error: extension 'subgroups_f16' cannot be used without extension 'f16')");
 }
 
 TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithExtensions_F16) {
@@ -998,6 +1036,7 @@
     // fn func -> f16 { return subgroupBroadcast(1.h,0); }
     Enable(wgsl::Extension::kF16);
     Enable(wgsl::Extension::kSubgroups);
+    // TODO(crbug.com/380244620): Remove when 'subgroups_f16' has been fully deprecated.
     Enable(wgsl::Extension::kSubgroupsF16);
 
     Func("func", tint::Empty, ty.f16(),
@@ -1019,10 +1058,7 @@
              Return(Call(Source{{12, 34}}, "subgroupBroadcast", Call(ty.vec4<f16>(), 1_h), 0_u)),
          });
 
-    EXPECT_FALSE(r()->Resolve());
-    EXPECT_EQ(
-        r()->error(),
-        R"(12:34 error: cannot call built-in function 'subgroupBroadcast' without extension 'subgroups_f16')");
+    EXPECT_TRUE(r()->Resolve());
 }
 
 TEST_F(ResolverBuiltinValidationTest, SubgroupBroadcastWithExtensions_VecF16) {
@@ -1032,6 +1068,7 @@
     // fn func -> vec4<f16> { return subgroupBroadcast(vec4(1.h),0); }
     Enable(wgsl::Extension::kF16);
     Enable(wgsl::Extension::kSubgroups);
+    // TODO(crbug.com/380244620): Remove when 'subgroups_f16' has been fully deprecated.
     Enable(wgsl::Extension::kSubgroupsF16);
 
     Func("func", tint::Empty, ty.vec4<f16>(),
diff --git a/src/tint/lang/wgsl/resolver/validator.cc b/src/tint/lang/wgsl/resolver/validator.cc
index a17be30..9e724b0 100644
--- a/src/tint/lang/wgsl/resolver/validator.cc
+++ b/src/tint/lang/wgsl/resolver/validator.cc
@@ -2103,14 +2103,11 @@
     }
 
     if (builtin->IsSubgroup()) {
-        auto ext = wgsl::Extension::kSubgroups;
-        if (builtin->ReturnType()->DeepestElement()->Is<core::type::F16>()) {
-            ext = wgsl::Extension::kSubgroupsF16;
-        }
-        if (!enabled_extensions_.Contains(ext)) {
+        if (!enabled_extensions_.Contains(wgsl::Extension::kSubgroups)) {
             AddError(call->Declaration()->source)
                 << "cannot call built-in function " << style::Function(builtin->Fn())
-                << " without extension " << style::Code(wgsl::ToString(ext));
+                << " without extension "
+                << style::Code(wgsl::ToString(wgsl::Extension::kSubgroups));
             return false;
         }
     }
diff --git a/src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc b/src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc
index 8ebaf97..bf59be3 100644
--- a/src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc
+++ b/src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.cc
@@ -683,7 +683,6 @@
                     case wgsl::BuiltinFn::kQuadSwapDiagonal:
                         Enable(wgsl::Extension::kF16);
                         Enable(wgsl::Extension::kSubgroups);
-                        Enable(wgsl::Extension::kSubgroupsF16);
                         break;
                     default:
                         break;
diff --git a/test/tint/builtins/gen/gen.wgsl.tmpl b/test/tint/builtins/gen/gen.wgsl.tmpl
index 341c5d3..59a2b248 100644
--- a/test/tint/builtins/gen/gen.wgsl.tmpl
+++ b/test/tint/builtins/gen/gen.wgsl.tmpl
@@ -291,9 +291,6 @@
 {{- /* Emit 'enable subgroups' and 'enable subgroups_f16' if required */ -}}
 {{-   if or (HasPrefix $builtin_name "subgroup") (HasPrefix $builtin_name "quad")}}
 enable subgroups;
-{{-     if OverloadUsesType $overload "f16"}}
-enable subgroups_f16;
-{{      end -}}
 {{    end -}}
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl
index a6e7bc6..3a1d568 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.wgsl
index 6263526..ed0d5c6 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl
index ba742df..ad569e1 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl
index 9891de0..be4da6a 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl
index cfd2473..f785320 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl
index 053dee4..44268be 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl
index 9e98dfe..2c35489 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl
index 05e2442..6ce6926 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.wgsl
index 9f12c7e..7d7795b 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl
index 8bd7ad0..869561e 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.wgsl
index 4fb493b..7e68244 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl
index 4b08621..ca64726 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl
index fefb3eb..07eb0ce 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl
index 8f338f5..6df6a3c 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl
index dc934a0..f729498 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.wgsl
index 242161b..8d7fa15 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl
index 8b69c90..7e14c85 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.wgsl
index c12c08e..8728d21 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl
index 1b0d897..467f335 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl
index 5a71444..11b4d4d 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl
index 0dab06e..c40f5fd 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl
index bc59592..d3aecec 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl
index 7264cfd..839d279 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl
index 640c47b..5968de5 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl
index c88cfa14..4e36cec 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl
index 79a7616..342181b 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl
index 15ea3e5..eb63f4f 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl
index 7ef524b..5072b10 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.wgsl
index 806750a..8d917d9 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl
index 2a3781d..33ce503 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl
index 570499b..ff6d341 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl
index b216c67..dcad5de 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl
index 3454fc7..35e0bf7 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.wgsl
index 5896e90..4bc95ba 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl
index 9f82942..d85333d 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.wgsl
index 918a36d..bd86954 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl
index 54af763..5e183b2 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl
index 18fae91..c59de4f 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl
index 61421b1..5db87f9 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl
index 5b5fef3..77f1595 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl
index 5e928c9..6be994d 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
index ce6904c..ec4f7bc 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl
index fdd5fa7..85bb1c2 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
index a582797..9971142 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl
index b24dcdf..164d0d9 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl
index 4ae3fc4..5c12ccd 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl
index bcbabe1..fdd1efc 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl
index 6ddb1b8..014c980 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl
index 0ced20b..cfce128 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl
index 59371ae..ab75619 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl
index 57cf97b..9aba246 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl
index 1f2f4e8..c65ed6b 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl
index e72cbd42..58949ef 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl
index 2f3a9a3..5953129 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl
index 197e6b6..e5140bd 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
index 9fa3764..d24dd3e6 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl
index bf8b1f9..ff54d05 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl
index 6b57584..0e916cb 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl
index 36001fb..f1db64f 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
index 16ad676..6ea1a81 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl
index c7ed52d..abffeb6 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.wgsl
index aa18692..b22b155 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl
index aaf5bb1..b325fe2 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl
index dea6a37..8ccdb44 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl
index 9907bc5..0968f54 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl
index 6250945..f594253 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl
index a0e5141..f128a03 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl
index 702ea1c..c6686e3 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl
index 52e5671..1ad5dd1 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl
index 68813e6..e95bce2 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl
index 1d939dd..0a3c6c7 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl
index cf3292c..f7208e8 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.wgsl
index 4147941..37c863e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl
index 81ad43e..96cfceb 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl
index cc338b2..5e28b22 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.wgsl
index e676088..ee0964d 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl
index f142bc2..017f9f1 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl
index 8c105e1..d99d8c0 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.wgsl
index 9629d8c..cb20f8c 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl
index cce2c3f..cd5f763 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl
index ae8de91..fe862c1 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl
index 610c7d6..222b48e 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl
index b60cad7..ee2265b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl
index b3a03e1..5a75838 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl
index 1a928c2..750b84d 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl
index 3ddf2e1..6de8b1e 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.wgsl
index 49f0137..690de01 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl
index e4c79d0..abdf9bf 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.wgsl
index 4c8a7a6..43e960d 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl
index d0953f9..01d1348 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl
index f9fcfa9..ab316e6 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.wgsl
index f60d244..ef552ea 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl
index d89298b..9c9caef 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl
index 42ab39b..f4b5a06 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl
index 41c9fe2..f4d3ffc 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.wgsl
index 10e80c4..ece35f9 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl
index 43cc753..80c0c1b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl
index 6e87445..f752dade 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl
index d908fbb..e79b512 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl
index ec7e385..296bf8b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl
index a2009e4..94abdac 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.wgsl
index 6edc77d..9029031 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl
index 895a4f1..911d3db 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl
index b51d0a2..df1e00f 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl
index e08d979..103b2b9 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.wgsl
index 1d88561..6507c6c 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl
index 9217505..26b8a6d 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl
index b7a64ca..f4f0827 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl
index ad08c83..92a12f08 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.wgsl
index 66cace3..5e48338 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl
index a6f811c..355224c 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl
index 0c07e21..8414313 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl
index 1060871..836ca56 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl
index 4e48cc6..36aaa25 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl
index 6094f40..4a9feb7 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl
index d9c7fc7f..79f5907 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl
index f918d57..6d53ff5 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.wgsl
index 352dd85..b7f1206 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl
index 45ca4e4..b7f8ca7 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl
index 85d4492..226567b 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl
index 0a8ccde..20230b3 100644
--- a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl
index 2dd4a1a..2f4b49b 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl
index 8e3feaa..8f08250 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl
index 87ff8a4..cdc26d5 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl
index 34bc3fa..a196c9b 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl
index 708e94a7..df9423f 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl
index ea9bd88..6cf2306 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl
index 80adb0b..7eba919 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl
index 5cb2369..84088c2 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl
index 1892aef..2d1434f 100644
--- a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl
index d87c656..63b72d8 100644
--- a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl
index 8e1645c..2dba04b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.wgsl
index ff69f08..7304bd8 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl
index 02fa656..e607823 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
index aa10cef..8137b92 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl
index b3cee8d..8b21926 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl
index 6124e3f..da14980 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
index 740e0ff..8cedbbe 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl
index 2917b48..cb68e74 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.wgsl
index 66213d9..3e70afb 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl
index 50fb4eb..9a55241 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl
index 13aae08..e9f376c 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl
index 7734311..c958c4a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl
index c6cba6b..552d780 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl
index d6439b1..2dc569d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl
index 5ae3a08..f910d2f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl
index f9eacb3..83f90c9 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
index c79f228..da98e49 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl
index add19e6..b9f1455 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl
index aadf498..97986d2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl
index fcc48d3..e8eda8e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl
index cd3a131..8081a17 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl
index 5470891..848e9bb 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.wgsl
index 53f7d05..7f2946f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl
index 63ee25f..7602426 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl
index 9392e12..d7b420f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl
index b650928..731cab3 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl
index 3635f9d..79f84c7 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl
index e3686bf..b66d1bd 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl
index bf0c5bb..a7679b3 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl
index 003b33c..fe4cc70 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl
index 6ef5fd2..0599579 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
index 54e9ebd..72527a5 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl
index e37376b..2b7aec5 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl
index bb1f5b6..ca8e02d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl
index a24850a..8f5e7e3 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl
index 9f7e52c..af88db7 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl
index 83bf400..34c2253 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
index e682974..7ac992f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl
index b1057bc..84307a1 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl
index 67d082e..2e1b666 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl
index cc7d0e6..c70ad60 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl
index ee61732..43f10ec 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
index 017b4c5..7be77e4 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl
index 99859be..352c0b1 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
index 7572e93..0c62344 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl
index 3d815f1..d7d2b0a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl
index 44d9dae..11c1e25 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl
index 86bea74..889591a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl
index 16666c6..79c5747 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl
index 3bf5ff4..1731c43 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl
index b718dcc..699abfa 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl
index 1d60764..bc35a52 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
index 1046619..4f66aa4 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl
index 3055ec8..ef6c23a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl
index ddd2565..0b93172 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl
index 09e21b9..b29326e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl
index 1288b82..8d2de2f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl
index fd0ae2e..7d2e215 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
index 3d65d8a..9ed09ad 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl
index 91e86ce..ab03b4e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl
index bd112d5..4ef3db0 100644
--- a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl
index 705180f..d9c7350 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
index b433e8e..b0744ea 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl
index 1a0772c..0e63350 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl
index 35497f2..aae8d64 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl
index 4d1f924..a5c370d 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl
index 67dee7e..dc9850f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl
index 88308d0..64a0cad 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl
index 00a9e4e..dcee765 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
index 32486ea..6b64457 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl
index cc775e8..8998cd6 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl
index 6f52a17..d8f5315 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl
index c21fb42..c5a767c 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
index 5374672..21f65f4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl
index 173ba56..2affd79 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl
index 23db296..dcc3093 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl
index 28b7db0..b9c90fd7 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl
index 178694d..c2065b8 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
index 7c8d507..c8de877 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl
index e17ce41..297761f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl
index 48d7600..ce7b0e3 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl
index 894e089..39f5483 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl
index 1bcd132..7dbffce 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl
index 17c03c2..46431db 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl
index 72a232c..7c140ee 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
index 5bdba28..d2d7fb2 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl
index 7b0155e..5b949e4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl
index 96c59d9..47a252b 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl
index 8186836..cc81dfb 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
index 012f0df..7d3743f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl
index a9f9fe3..930ad58 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl
index b730ee6..ea653d3 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl
index 6034f66..97e3d08 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl
index 27b794c..2395d42 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
index 2b7f547..ff19c2b 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl
index 629abf2..6c36068 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl
index 84e53c3..c854b9f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl
index 38867ad..e59f1fc 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl
index e88b8e1..1e34d67 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
index 734da53..ee48ac9 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl
index 008d37a..57d97e0 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl
index 8e1589b..fd48bef 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl
index 454d337..7c25666 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl
index 0940008..948ef3a 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
index 04e4454..fa9f3b6 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl
index 54b4bca..426c32f 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl
index a707352..44fd329 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
index e53395b..f9cb496 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl
index 4d0a8dd..c98b183 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl
index f3dc1a5..3502fc1 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl
index 6a363dd..2613287 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
index aed74c7..b5bb5bf 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl
index f3a235d..56a9480 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl
index c73fb04..e17da67 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl
index 5b66e3a..f1f56dd 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
index af019cb..564a5bf 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl
index 8ea59b5..4925d5a 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl
index 620d8c7..36986e9 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl
index 05efdae..8f8b21b 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl
index f90e491..ef9d1d1 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl
index 18738f8..30710b4 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl
index f53db8d..e17eed6 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl
index 2070b66..df69259 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
index bae80b5..3a9d519 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl
index 714b2c7..06f93e2 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl
index 2c816f6..314a944 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl
index 386a9b8..0ce8acd 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
index 39924a4..c7428d3 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl
index e61a1ea..1e9d320 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl
index 443f16c..68242d6 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
index f4456df..3fd29ed 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl
index ee6c4db..41e3b74 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl
index 66df817..dc6cbb9 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl
index 19394f9..0dcaa01 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl
index a7e0a61..06105c3 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl
index 6598d18..9be2794 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl
index 52886b5..ef16b7f 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl
index d3f31fd..b2732ad 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
index 17b5db1..7ed8414 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl
index 4397523..bc75452 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl b/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl
index 9721da6..1e43bda 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl
index a1cce7b..e3779a4 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl
index 085c856..65af32e 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl
index e353cfd..c68ede9 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl
index 55bb565..91aebff 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl
index 1fe5723..5ce8167 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl
index 6278c0c..b91fdc1 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.wgsl
index a121b6c..d0cb6db 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl
index a555b50..7982e59 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl
index c2e2537..ee9de0d 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.wgsl
index 62a50bd..d5eb512 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl
index f10c5cf..28c0b3b 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl
index 5ed1d4e..e8cb1da 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.wgsl
index aa89e00..d489499 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl
index 35e6ae7..e02671e 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl
index 88cda95..5fd97ee 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl
index 0debc43..c0ebbcb 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.wgsl
index 9dcd9c7..6a09b46 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl
index 1813d1e..a686433 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl
index ad078c5..2d96a5b 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl
index 8c3be41..1cb1c22 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl
index f6da872..f181496 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl
index 68e643d..de929f8 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl
index 7a93064..ea6e8e2 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl
index dd60305..f0dd3e3 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl
index 02b6fd1..6b37efb 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl
index 9359264..02dc5d3 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl
index d27cd93..b461d9b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl
index 369d22a..605410d 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl
index 8d2331b..b5accb7 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl
index 28c051d..ea155be 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl
index 35b7f7b..362d0b7 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.wgsl
index f91f1e6..5775d17 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl
index b36d316..53298a7 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl
index 68e937e..f3bc81a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl
index dc524da..e41196b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.wgsl
index 65170f3..b4a3981 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl
index b453471..b9ee6a9 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.wgsl
index 2d8d6d0..23a3193 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl
index cfbabd7..76bf4b2 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.wgsl
index 0b09ced..9bb1826 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl
index c83873b..8340461 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl
index 9647d62..7cf46c5 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.wgsl
index 488c96c..ed1e5a3 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl
index 64cd980..de027f0 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl
index c379eaa..bdb8442 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl
index fe29ef6..875de59 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.wgsl
index 161e163..1b25ed2 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl
index 8c0f246..4615e3d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl
index 2da405e..e77e6a5 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl
index 8474bce..5363a2a 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.wgsl
index 777f3f2..518eced 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl
index f5637c3..2fdb224 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl
index ebd4285..6d36efb 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl
index c885a4d..afc59f1 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl
index 29b7a56..c53ea3e 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl
index 455530c..721315b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.wgsl
index 1015f95..586fe76 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl
index dbef9f9..e4da37a 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl
index dc2980f..09477b5 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl
index 1886b9c..b079cb5 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl
index 2e0f411..d907c6d 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl
index 50c7eda..066231c 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl
index a23cbf1..62016d3 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl
index 2a19866..17b176d 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl
index 527b609..a5915cc 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl
index 44b1d25..11b454d 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl
index 41f1fdb..a8d6503 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl
index 5e88d6f..01d41c0 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl
index 08feea5..50d79f8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl
index bb619b9..6cff57e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl
index 4253cc7..4863011 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl
index c907732..fb0e52d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl
index 3568cc7..af3d31d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl
index 1633949..a537af8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl
index 404905d..b1a2374 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl
index 04e19b6..016f646 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl
index da666a4..706d1cc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl
index ed4eb01..5307483 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl
index 65c4a3b..0a0cc3d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl
index 93837f8..ac9a58f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.wgsl
index 7158f5a..1e450da 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl
index 215b42a..9516fdd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
index 69a353a..d39ca61 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl
index 3d63147..dd0aef5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl
index 2dcb0f1..1620912 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
index 711bb43..fbbc1ef 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl
index d3273f3..69b73cf 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.wgsl
index 409bc27..add0ecc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl
index 6f24762..1a4e2e8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl
index 6f8bd33..17ec1f3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl
index dbdb491..118c3db 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl
index 6ab348b..e8390ad 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl
index ce0a9d9..e04400b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl
index e050829..ff1ff83 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
index a8fa3c5..ff4b52e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl
index ca70644..d88937c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
index 57ed676..01f15a3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl
index de60c41..710e71f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.wgsl
index 06e4414..f3f7867 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl
index 81dad7c..59b069f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl
index 06e1c5a..32c5bfd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl
index 057735e..633ca3c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl
index 67d6b4e..c600aef 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl
index c07effb..3608fda 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl
index 77d4553..6217600 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl
index e68ec6d..ba0b814 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl
index f3c6097..2eaee42 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
index 7e6f7db..0fa7094 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl
index 2271ac1..59c54c2 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
index 40ec1e6..561c5dd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl
index f3eea4c..e0e6510 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl
index dadf561..5e2a82f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl
index 7339824..d129804 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl
index 307536c..352f36a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
index c573589..0face5f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl
index bbea718..c6e050c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl
index fc454cf..9a60f67 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
index f4e31b2..1011930 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl
index f591c3e..93f99bf 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl
index e42e6ef..12d5196 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl
index 8b1ff8b..b70aeb5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl
index 1461556..31c52e4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
index 7ae7f0b..b6f2b68 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl
index 51b5d34..80320c5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl
index 1b2889e..e020e27 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl
index 1111736..79b5e51 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl
index 48beb3f..0145808 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl
index 5965a0c..01ea530 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl
index bb6114e..fde8f85 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
index fcdb7d6..d8bfad5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl
index e26ccf8..e7d17e4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl
index 0bcf46d..3cde53d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl
index 3d1b2e3..2e10141 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl
index 935213a..a435d8c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl
index 075a3f2..9bf8882 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl
index fff2611..e1fbd96 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl
index 30c3bb1..85e23dc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.wgsl
index 729ebcb..a521a42 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl
index 02bce78..0d1a381 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl
index 8441393..ae14955 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl
index 4f54c40..24939f5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl
index 5fcf5a3..ea556ba 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
index f2c40b9..fb3c2cf 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl
index 5827c90..22145ff 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl
index 634f42b..d14bd4d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl
index 45fd589..f07c555 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
index def072d..c2d1a38 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl
index d432c2c..1d59209 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl
index cc8528d..2d83cbc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl
index fee935e..c518ba1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl
index ae0e8c9..7da36c8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl
index 9518497..c4ab261 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
index 383191c..465a5f4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl
index a0aec05..f388ec5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
index 56d7be1..537fb93 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl
index 2f9cf93..460260e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
index a8784a6..73b836a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl
index 74cdc2a..0330ed5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl
index bf0e14f..b1be870 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl
index 20839c5..46ec5bc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl
index de81fe6..791d00b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl
index 5002287..70c8d81 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl
index 716d83d..d4360eb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl
index 8551b91..fc2b029 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl
index ca92976..1d9ed11 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
index 29bf384..63b8944 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl
index 5560be5..d856871 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl
index abe0bb1..3021c64 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl
index a3eb2bb..66c3fcf 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl
index 96cb3bc..824930d 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl
index 29d3bcf..060ee92 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl
index 558bdcf..6ab6ea4 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl
index fa1ef2f..6dd686e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl
index 23da774..9d362dc 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl
index a5dc431..5dd5865 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl
index 6e3bfda..db51b56 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl
index f508a13..d2721ce 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.wgsl
index 0e412ca..93ad689 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl
index 4f5266a..acfd152 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl
index 7f34d8a..63171de1 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl
index 0884bb1..198fa88 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl
index b2a2115..37ab62a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl
index 3bc75f8..b4dfd0a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl
index 426d834..55ae868 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.wgsl
index eee6eea..1fe6a81 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl
index 44846fe..956b613 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.wgsl
index 42d144d..eacd655 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl
index 77ca746e..09b563b 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl
index 3e7ce97..0cd7aea 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl
index ce569a4..37ea2ef 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl
index 8ca6632..e1c1964 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.wgsl
index 04c64cf..790b68a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl
index 52359ef..58743d0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.wgsl
index 52dd88f..a8cf210 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl
index e73c00f..6200bc2 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl
index 1a4b0cb..21bbe56 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl
index 6296318..245a358 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl
index ee5167e..1a14b37 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl
index 22a3e38..8db5d35 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl
index 0d2ec7d..98fe542 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl
index a6d35bc..3995d24 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl
index 3f76b61..c5a6cf4 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl
index d1f2104..73716de 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl
index 2f9ab80..d2ee0e7 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.wgsl
index d4c26f1..fc4f873 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl
index 1e637eb..1b3e9bd 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl
index b01a4af..d59a808 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl
index d508291..589eb79 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl
index e2dee30..db70fdc 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.wgsl
index 62fef8f..ae88e88 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl
index 8d611bf..8488441 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.wgsl
index 0b96784..6a33178 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl
index d652ef2..da4c216 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl
index 6722e90..0a95142 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl
index 07b4e00..7ca5fed 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl
index 879324f..3d47891 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl
index dff5a55..cb0d1d1 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
index bfe113b..5381efc 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl
index 7238ca1..546c3b8 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
index 14f6397..bf64c5c 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl
index 621dbf8..ee2b644 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl
index fd3474d..001eb7d 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl
index b4e6fc6..7c86f49 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl
index 2020f3f..bee4871 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl
index 113d03b..1e7a996 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl
index f147fb9..3358464 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl
index f35aa5a..45aa91c 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl
index 4955a73..5eeaa49 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl
index 2efbcc9..d875940 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl
index 6a1d1c3..ad74f6e 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl
index e45cb78..6a1f492 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
index 7819ab5..ebebe47 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl
index d2ad895..6dce2ce 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl
index 91746ad..91a0d27 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl
index 0e4ed5d..3b7acbc 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
index 44eef05..e05817a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl
index e2ab367..bbe7044 100644
--- a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.wgsl
index dadc0dd..5554fbc 100644
--- a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl
index f6d4dd9..b857569 100644
--- a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl
index 4416e00..406c043 100644
--- a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl
index b1dc441..b7aa1c9 100644
--- a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl
index 4a7fd3b..40a01ca 100644
--- a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl
index 965b67d..86fa13c 100644
--- a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl
index cce9706..5bf3b2c 100644
--- a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl
index 5d8f555..64422f9 100644
--- a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl
index be23bbe..c33ecfe 100644
--- a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl
index 514106c..ec8231c 100644
--- a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl
index 9aeb4e5..2199f40 100644
--- a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.wgsl
index 908adbb..0fa8521 100644
--- a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl
index 22453a1..7d558b9 100644
--- a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl
index ffb43d7..a52d0d1 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.wgsl
index 2e4379f..8de4825 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl
index f5a6742..5e135a5 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl
index 46cd1c9..9b00eef 100644
--- a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.wgsl
index ca343db..b1522ee 100644
--- a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl
index c649d1a4..3951e58 100644
--- a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl
index a8f1617..65ef5fa 100644
--- a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl
index 9d679bb..5abc6dc 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl
index 616ce9a..cd66c67 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl
index 70619fa..767b24f 100644
--- a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl
index fbd4373..23934c6 100644
--- a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl
index 52ec603..0043649 100644
--- a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.wgsl
index de65d22..ab34910 100644
--- a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl
index 4ce4771..4fb3be4 100644
--- a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.wgsl
index baa95a4..4a238bb 100644
--- a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl
index b90f024..e7f12f9 100644
--- a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl
index 1e97585..6f56f11 100644
--- a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.wgsl
index 776fdda..d35b438 100644
--- a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl
index c2c1940..8ba25c8 100644
--- a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl
index 9750726..efb4a87 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl
index ba23957..5bb419a 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.wgsl b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.wgsl
index ee6138e..6b0b6b9 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl
index 8b66532..12ce7d3 100644
--- a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl
index 4d0808e..46a353c 100644
--- a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl
index 22961d1..f72cc95 100644
--- a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl
index f17b450..779f4e5 100644
--- a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl
+++ b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl
index 41a5b1a..3b11084 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.wgsl
index 6479bcb..a5b0f51 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl
index c0f7082..a984f41 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl
index 3f778d5..0c447e4 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl
index 15719fe..86ff86e 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.wgsl
index 7bbfbcc..40a67c2 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl
index 894d1b9..a26f838 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl
index 5305c59..f21cfbb 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl
index 3ae8b3b..12bd98d 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.wgsl
index d148f04..db01bed 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl
index 5976d2a..c19ffd0 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl
index 1d95fdf..1641077 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl
index bca30ae1..5009b12 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl
index edb7d14..fd3ac14 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl
index b08be63..a6f935f 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl
index 0793b5d..d99d7bb 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl
index 57fb289..8e9db1b 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.wgsl
index 5099898..ac6f508 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl
index c2522a6..96a5ec4 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl
index 6c94eee..1401028 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl
index 444ee4e..6459ee9 100644
--- a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl
index dfdd927..9dab06a 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl
index e0e42ad..c8b120f 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl
index 642acfc..a8a54c9 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl
index 8f8ad25..1f3206b 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl
index 0cfabe7..3a6da0e 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl
index e05cdcf..8b38c11 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl
index da7b71e..2ce6511 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl
index 1931d63..9951f7a 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl
index f28250f..9878783 100644
--- a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl
index 7739eb5..562d461 100644
--- a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl
index 5504d26..379b553 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.wgsl
index 2d16016..85148fe 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl
index f2c0730..d047cf3 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
index 7db22d4..486e24b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl
index 82bfa15..e26baca 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl
index 1db00d4..5e14859 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
index f0ca7a6..d9ca541 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl
index d3d527e..b8428db 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.wgsl
index 622c6f4..239666b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl
index 37a26b3f1..c7ad5f7 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl
index 5332158..a5b0a3c 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl
index b7aa99b..948fd40 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl
index 7792ede..329ca63 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl
index f7497c8..2ea2684 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl
index 6e969d2..b4c9521 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl
index 45ce310..b41b3aa 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
index 071c212..fb92052 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl
index 1718d1b..722b294 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl
index 0279cd7..326455a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl
index f03efde..02f2286 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl
index 538c840..3a96d25 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl
index 4f22538..e44a6b0 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.wgsl
index c11bc82..4af3df0 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl
index 1416e70..3eab391 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl
index f88e85a..8e8e2ae 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl
index 4a7fa76..ee82c12 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl
index 71527da..75a46d5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl
index 61672bf..3b268c6 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl
index 71fa49e..beadf29 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl
index 7e4a253..05823c5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl
index 35bf382..3540250 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
index 6361a3a..74f66aa 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl
index 30f5119..cd3a8b0 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl
index ae006f4..6e38dfc 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl
index ad4ec4f..95dcb0f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl
index 0114f8f..2a626b8 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl
index 7713c50..35ac555 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
index 164d678..3228c4f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl
index 4b3f515..ecdaaf2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl
index 72a4d7f..232df47 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl
index 3952948..6d05535 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl
index 8424c15..481648f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
index d4a6074..2eb3cb9 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl
index 9ae7c17..d376012 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
index 77e091e..be23437 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl
index 607ee1e..cdb0e53 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl
index ce5d13b..a180d96 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl
index 540b011..a524d96 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl
index ea3031d..9e7fe37 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl
index 7e12087..17c5359 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl
index 6d0c30c..614f279 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl
index 042c211..47a7e44 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
index e00379e..378dd89 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl
index 2578d9b..3a8c390 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl
index a5f3346..9db8b9e 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl
index 7200a5e..e7d40a5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl
index 08e65c2..d7ce9c5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl
index e0d5be2..a9997dd 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
index 3a2f497..715a7dd 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl
index 0ab8305..b2ffa05 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl
index bd112d5..4ef3db0 100644
--- a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl
index 20e9575..5ac6814 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
index 5e72c43..9ce66ea 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl
index 8a451da..579aa57 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl
index bec0572..c350225 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl
index b15553d..7e06545 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl
index 5d6ea5e..c8cacb7 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl
index 542f2c4..497373d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl
index 045e571..52b590c 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
index da186b4..78a2d34 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl
index 8b475c6..e433b2b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl
index 0b5a1d6..c283f02 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl
index 1b0457e..d3906d3 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
index 64cb38d..aaf492f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl
index 1893270..b48f5f0 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl
index 4655686..9ead2b3 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl
index 508f932..1c9cd1e 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl
index cd9802c..cc5f425 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
index 4bcc8fa..5921a2b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl
index 15e3979..d445a1d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl
index e8045c9..66b3629 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl
index 10f7f4a..10dadf9 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl
index 186fa3c..c2062cf 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl
index 9f28e7c..6025824 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl
index 186c0ed..85de0e6 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
index 822264c..3b5cfdc 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl
index 19c16fbb..1330be3 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl
index 091af74..6381493 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl
index a5e5634..7ae5aaf 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
index 61cf111..9b04952 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl
index d6b75eb..c6986bc 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl
index ed7efdc..889d85b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl
index fc4b272..63a351d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl
index e09acb8..0add2d6 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
index 63a767b..904a14b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl
index 71ff895..3e62ff1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl
index 907a23f..abaf43f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl
index ac0a05f..07d687d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl
index 7c2bf19..21ec2d6 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
index 3380c1b..aca7db0 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl
index eb4d88a..52c2c92 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl
index 09d2446..adf8764 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl
index abe1639..d19806b 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl
index 8ce1a87..4841aa0 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
index 84cc3e3..e75607d 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl
index 911eeea..541a1eb 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl
index f1b9c3d..088a494 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
index ad46b74..1d97806 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl
index 9d24b07..414ec7e 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl
index 710f8c4..8c46b41 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl
index 010aa01..4163d24 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
index 37027d6..4cb7372 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl
index 2f6d4df..0e32f45 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl
index 8400a78..8570350 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl
index 4d4537a..d27c620 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
index 39f5100..4dce016 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl
index 2e62999..9d73d7e 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl
index 146beb5e..4261c05 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl
index 1663273..5323903 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl
index 4de1f73..34e537a 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl
index d192324..f890fb9 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl
index 5847884..fc0aa5c 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl
index 7073941..92695c9 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
index d2973f5..38d648d 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl
index efdc0f8..e0a1489 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl
index 1833c37..6d06b7d 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl
index 38a0e29..329fddf 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
index 924f3c3..e75a9fd 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl
index a5abea4..0e8858e 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl
index 84d88ec..71ad552 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
index 90633e3..29e51c8 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl
index ef82977..f92d060 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl
index 044a8c9..e872c63 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl
index 6608b76..03243e7 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl
index a3b309d..9fcb0a6 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl
index f310c14..501781b 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl
index 77cd066..47bcb4e 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl
index 1a8a35d..92e3226 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
index e44dd23..3f508e0 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl
index 2f8af5d..bd91b9a 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl b/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl
index 9c23749..5489e79 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl
index 1a5244a..d078054 100644
--- a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl
index a32497a..248081a 100644
--- a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl
index f157166..7ee024f 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl
index ba86320..f71119d 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl
index 407c039..d6ba121 100644
--- a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl
index b65d49c..cabb8e8 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.wgsl
index 14da40c..94701a0 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl
index 9f9f0aa..d5fdbc0 100644
--- a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl
index ef146f4..d85b4d7 100644
--- a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.wgsl
index ae0f5bd..79cd890 100644
--- a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl
index f67f6cf..35565b5 100644
--- a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl
index d92fb6b..4b65257 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.wgsl
index abb5b03..54b371c 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl
index c261e2c..0fbeeb0 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl
index 323f05c..c1a95b0 100644
--- a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl
index b15e493..f64fc99 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.wgsl
index 1c4b71f..0f11104 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl
index 84acc01..3c7c0c4 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl
index 53e2829..ac0319b 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl
index 507a0b1..659d210 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl
index f618780..5789282 100644
--- a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl
index e17d916..3ef09e1 100644
--- a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl
index 983bb75..50b93de 100644
--- a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl
index a4de366..a74e374 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl
index 1ce2b7b..f5383da 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl
index f498697..d6df61f 100644
--- a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl
index 1230451..06265e1 100644
--- a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl
index a395686..3bfc1d6 100644
--- a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl
index 99084c9..0f9cbe5 100644
--- a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl
index 35456b8..f14ae3e 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl
index 9def235..df766cd 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.wgsl
index ca99a0f..051d5d1 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl
index b85a5fb..e3b6d40 100644
--- a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl
index 2995109..f362232 100644
--- a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl
index 7254439..3bb27e0 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.wgsl
index fe08911..900bb7b 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl
index 421f2d6..a338620 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.wgsl
index 0415bc7..c3f6629 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl
index 6a99091..c409b00 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.wgsl
index 233c6a1..076b478 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl
index cb5b3c9..037451b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl
index d0d864b..8fb1ab1 100644
--- a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.wgsl
index bb6997f..de37883 100644
--- a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl
index 042597b..fd51f71 100644
--- a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl
index 2652cdf..f5d9c1f 100644
--- a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl
index 93a4b9d..16bfd20 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.wgsl
index 5bde7f7..a637cf8 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl
index cdfac45..2a04062 100644
--- a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl
index 5e6bcab..d8d839c 100644
--- a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl
index fb1de6d..1271850 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.wgsl
index b65bef6..33e6ebe 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl
index e03d7ea..24485f6 100644
--- a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl
index ccaa226..c5b3e7a 100644
--- a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl
index f8a2056..32fb6ff 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl
index d83abc7..d873d2b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl
index b14171f..b987280 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.wgsl
index d45e8f1..4d909e9 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl
index df219d2..7537195 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl
index 9c3a309..9582509 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl
index 06c0dbb..f1e5488 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl
index c760d87..d9fe23e 100644
--- a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl
index 50a62fa..b400fd9 100644
--- a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl
index c9b6523..a632815 100644
--- a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl
index e6e76b7..421eded 100644
--- a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl
index 44e3917..fdbab40 100644
--- a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl
index 661374d..d05eea0 100644
--- a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl
index 01a52c1..fcd3214 100644
--- a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl
index 1121834..aa8e237 100644
--- a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl
index d9bb991..1158c72 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl
index 24a1063..13a70a2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl
index 4e324f4..7633534 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl
index ed1f518..a9de1a1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl
index 0dd962d..902a5f4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl
index 1d72c26..fefd8f5 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl
index 8c3ac48..6582cac 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl
index 09d75ca..2ef7e07 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl
index 265a729..c0c20c3 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl
index 515ad17..1b9b608 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl
index 7b6fc0b..8c62237 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl
index 679c9bb..8538997 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.wgsl
index 820ec9c..0332581 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl
index 9a71e020..9cc4364 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
index e2c92ea..709202a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl
index 64ed12b..01516ed 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl
index 63d7560..5de3745 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
index f589631..91fca14 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl
index 665e45b..71ab0ca 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.wgsl
index fee31b2..19d8ecb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl
index 09c3667..a33aa59 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl
index f57ffce..7a0cce2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl
index d2c6f5b..b22003f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl
index cf10350..9635292 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl
index 6192782..7ce9d46 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl
index f8d8cb3..b38702c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
index 974f870..7aae6b0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl
index 143c841..d4ea56a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
index b8a6916..ce34546 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl
index 45bb4d5..a9c7ce2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.wgsl
index 63706a3..1ddf88b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl
index 343237a..2643761 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl
index 5b93f23..f8428bb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl
index 2cb1c13..4939496 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl
index 09008ed..c8ac8e4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl
index a3b2548..f168f6c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl
index d3c1e97..e407003 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl
index faf1768..49484c8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl
index 839638d..0186ca0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
index 64307e7..b02431b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl
index 67aebc8..cdb318d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
index a58c52a..13874ad 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl
index 44ea52f..a3b59de 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl
index 397ff1e..9565f26 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl
index 8a0f43b..227d3da 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl
index 8e613c2..ea0b8af 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
index 08c9de8..9805162 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl
index 028e1a2..aced827 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl
index af62073..e005ffe 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
index c09d5f1..e5cccf8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl
index a7d9071..ce24ee0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl
index 3d65b49..1930290 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl
index 6df91c1..45c95f1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl
index a67ee8b..a39f251 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
index 4547fd0..b3bf1e6 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl
index a9d3191..df9190e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl
index 9d5e70f..481a34b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl
index 5d38ada..1e2e411 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl
index 04c8775..2616da4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl
index 83716c4..546d59f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl
index 39641d0..07f34e0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
index fdd8bd2..f0ab443 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl
index 24a7a86..0227219 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl
index 071f7c7..e3fdeab 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl
index d57cf8b..a07b965 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl
index 14d0698..5398512 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl
index fb7ea28..a8758fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl
index 6f74d97..3c68934 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl
index d49e0f1..e6484d5 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.wgsl
index 88fd5a4..a6d9a5d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl
index eb21547..52598eb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl
index f2784ea..06c72ac 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl
index c099d6e..77092a1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl
index 3cd7554..6df4b96 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
index 2546f0f..ae4c640 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl
index 8948c2a..09eb1ae 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl
index 084ba8e..1b509d5 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl
index fa341e6..9f59ca1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
index 6754b0a..29659b0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl
index 596823b..f0691d0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl
index c4442e7..a332abc 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl
index ca8c871..60a27a9 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl
index 0b9f5be..7e7e809 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl
index 360891e..645a7b7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
index 678fb0d..d5b9dbc 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl
index e1d65b2..c24da3f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
index 8519963..4685876 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl
index 85a1d7e..15be108 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
index 3f79d4e..a1e761b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl
index b75a6dd..04c84ed 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl
index 8021aa7..2af3795 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl
index fc3881f..226d0b9 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl
index e6fd406..ce027d0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl
index 65b9cc8..042ecfa 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl
index 3865648..f01dbb8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl
index e6e130a..83637d8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl
index 1aee6a5..e1cad32 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl
@@ -39,7 +39,6 @@
 
 
 enable subgroups;
-enable subgroups_f16;
 
 enable f16;
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
index 9af4d57..30337b9 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.wgsl
@@ -1,5 +1,4 @@
 enable subgroups;
-enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl
index 84f8dfe..e919570 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl
index 39aacef..415e700 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl
index 919a504..a3bff42 100644
--- a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl
index f0b3ff0..9cfd422 100644
--- a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl
index c95471e..15bf94f 100644
--- a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl
index 7ae3552..32187c8 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl
index 6ca850b..3d68a69 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl
index d2b68ff..a31d57a 100644
--- a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl
index 3564060..e8ca340 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 
diff --git a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl
index fb4e4af..0e41200 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl
@@ -39,6 +39,7 @@
 
 
 enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 
diff --git a/webgpu-cts/compat-expectations.txt b/webgpu-cts/compat-expectations.txt
index f42d7db..91151f1 100644
--- a/webgpu-cts/compat-expectations.txt
+++ b/webgpu-cts/compat-expectations.txt
@@ -2067,6 +2067,20 @@
 
 ### This section represents tests which may require CTS changes.
 
+# Temporary Failures due to deprecation of subgroups_f16 enable
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadBroadcast:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapDiagonal" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapX" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapY" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupBroadcast:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupBroadcastFirst:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupMinMax:requires_subgroups_f16:enable=false;op="subgroupMax" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupMinMax:requires_subgroups_f16:enable=false;op="subgroupMin" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffle" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleDown" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleUp" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleXor" [ Failure ]
+
 # Failures due to change in `@align()` validation.
 crbug.com/375467276 webgpu:shader,execution,expression,access,structure,index:buffer_align:* [ Failure ]
 
diff --git a/webgpu-cts/expectations.txt b/webgpu-cts/expectations.txt
index b95a85d..4d3439f 100644
--- a/webgpu-cts/expectations.txt
+++ b/webgpu-cts/expectations.txt
@@ -1524,6 +1524,21 @@
 crbug.com/dawn/366000875 webgpu:shader,validation,decl,var:var_access_mode_bad_other_template_contents:accessMode="read";prefix="storage,";suffix="," [ Failure ]
 crbug.com/dawn/366000875 webgpu:shader,validation,decl,var:var_access_mode_bad_other_template_contents:accessMode="read_write";prefix="storage,";suffix="," [ Failure ]
 
+# Temporary Failures due to deprecation of subgroups_f16 enable
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadBroadcast:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapDiagonal" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapX" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,quadSwap:requires_subgroups_f16:enable=false;op="quadSwapY" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupBroadcast:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupBroadcastFirst:requires_subgroups_f16:enable=false [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupMinMax:requires_subgroups_f16:enable=false;op="subgroupMax" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupMinMax:requires_subgroups_f16:enable=false;op="subgroupMin" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffle" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleDown" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleUp" [ Failure ]
+crbug.com/380862306 webgpu:shader,validation,expression,call,builtin,subgroupShuffle:requires_subgroups_f16:enable=false;op="subgroupShuffleXor" [ Failure ]
+
+
 # Failures due to change in `@align()` validation.
 crbug.com/375467276 webgpu:shader,execution,expression,access,structure,index:buffer_align:* [ Failure ]
 crbug.com/375467276 webgpu:shader,validation,shader_io,align:* [ Failure ]