[spirv][ir] Modify the memory model if Vulkan Memory Model requested

If the Vulkan Memory Model is requested add the needed header entries
and disable the emission of `Coherent`.

Bug: 348702031
Change-Id: Id82dade9c297c8b34f86e5cf6ad640c73b655fc0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/202995
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/tint/lang/spirv/writer/common/helper_test.h b/src/tint/lang/spirv/writer/common/helper_test.h
index 56b52bb..3e1cbbc 100644
--- a/src/tint/lang/spirv/writer/common/helper_test.h
+++ b/src/tint/lang/spirv/writer/common/helper_test.h
@@ -122,7 +122,12 @@
             return false;
         }
 
-        auto spirv = PrintModule(mod, zero_init_workgroup_memory);
+        if (zero_init_workgroup_memory) {
+            options.disable_workgroup_init = false;
+            options.use_zero_initialize_workgroup_memory_extension = true;
+        }
+
+        auto spirv = PrintModule(mod, options);
         if (spirv != Success) {
             err_ = spirv.Failure().reason.Str();
             return false;