[spirv][ir] Add memory model annotations to Load/Store

This CL adds the Vulkan Memory Model `NonPrivatePointer` annotation to
the loads and stores.

Bug: 348702031
Change-Id: I65f3ae32bcd58ce4f6f9201d8b363be9c686a797
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203495
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
index 5ffbf75..6ac136e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_00229f = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_00229f
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_00229f
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_00229f
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
index 4d1f23c..bd527e2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_00348c = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_00348c
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_00348c
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_00348c
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
index da6cd8c..3c01d32 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_01e21e = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_01e21e
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_01e21e
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
index 9b1c69f..5a703fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_01edb1 = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_01edb1
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_01edb1
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
index f627ae8..e4d2042 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %7 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %7 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %uint %23 %24
                OpStore %res %25
-         %27 = OpLoad %uint %res
+         %27 = OpLoad %uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %uint %textureDimensions_022903
          %33 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %uint %textureDimensions_022903
          %39 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %51 = OpFunctionCall %uint %textureDimensions_022903
-               OpStore %50 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %50 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
index aed811a..21850f1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_0276ec = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_0276ec
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_0276ec
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
index 3f25d76..e06f1a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_029589 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_029589
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_029589
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
index 2c8aa16..37eca76 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_0329b0 = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySize %uint %20
                OpStore %res %21
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_0329b0
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_0329b0
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_0329b0
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
index d2064cc..c2a61e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_033195 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_033195
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_033195
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
index 450b931..92e05f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_033ea7 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_033ea7
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_033ea7
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_033ea7
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
index 9a92f20..d042cae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_038847 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_038847
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_038847
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
index 6cda34c..6822da9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_03f81e = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_03f81e
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_03f81e
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
index d10d822..2f1e413 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_07f1ba = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_07f1ba
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_07f1ba
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_07f1ba
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
index 2c2d2e2..42675c0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_088918 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_088918
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_088918
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_088918
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
index 1ec82a7..c6956bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v3uint %res
+         %28 = OpLoad %v3uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v3uint %textureDimensions_0890c6
          %34 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v3uint %textureDimensions_0890c6
          %40 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %52 = OpFunctionCall %v3uint %textureDimensions_0890c6
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v3uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
index 25a7466..f26be3f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
@@ -76,44 +76,44 @@
 %textureDimensions_08e371 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_08e371
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_08e371
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_08e371
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
index ae1aa49..ce79153 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_09140b = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_09140b
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_09140b
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
index 2750c3b..b71de6b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_0973c9 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_0973c9
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_0973c9
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
index 9a671d7..714f909 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_0baa0d = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_0baa0d
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_0baa0d
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
index be834ed..0b29909 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_0c0b0c = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_0c0b0c
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_0c0b0c
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
index 2501ab6..d127f48 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_0d4a7c = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_0d4a7c
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_0d4a7c
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_0d4a7c
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
index 3589ec6..294a4bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_0de70c = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_0de70c
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_0de70c
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
index c66ddc1..051cad0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
@@ -81,46 +81,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_0ff9a4
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_0ff9a4
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_0ff9a4
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
index a4143ec..89b8afd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_135176 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_135176
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_135176
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_135176
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
index 9a7a045..0e1d1e5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_13f8db
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_13f8db
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_13f8db
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
index 0615b55..6f19393 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_1417dd = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_1417dd
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_1417dd
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
index 36c6985..fb777d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_15aa17 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_15aa17
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_15aa17
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
index 29e2f37..8728f84 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_15b577
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_15b577
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_15b577
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
index 7d04d0f..ff78166 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_18160d = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_18160d
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_18160d
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
index 613b8f5..f018767 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_18f19f = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_18f19f
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_18f19f
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
index 585af05..c0d18a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_1a2be7 = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySizeLod %v3uint %21 %uint_0
                OpStore %res %22
-         %26 = OpLoad %v3uint %res
+         %26 = OpLoad %v3uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v3uint %textureDimensions_1a2be7
          %32 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_1a2be7
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_1a2be7
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
index 365c9ea..11a035b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_1b720f = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
                OpStore %res %22
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_1b720f
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_1b720f
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_1b720f
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
index 16ee81a..a1be4c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v3uint %res
+         %29 = OpLoad %v3uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v3uint %textureDimensions_1bc428
          %35 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v3uint %textureDimensions_1bc428
          %41 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %54 = OpFunctionCall %v3uint %textureDimensions_1bc428
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v3uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
index 7c58489..53142e6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_1bd78c
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_1bd78c
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_1bd78c
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
index e5e6781..4475cc0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_1e4024 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_1e4024
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_1e4024
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
index 69a7fdc..15d9b12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_20eaad = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_20eaad
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_20eaad
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
index f206b42..a81e80c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_20ecef = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_20ecef
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_20ecef
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
index 6134a84..2a13954 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_212362 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_212362
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_212362
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_212362
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
index 7bc005e..cd531a9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_224113 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_224113
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_224113
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
index 16ce051..41d6087 100644
--- a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
@@ -81,46 +81,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_22b5b6
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_22b5b6
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_22b5b6
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
index 060ff66..5610a77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_24db07 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_24db07
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_24db07
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_24db07
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
index 593ffb3..77d75c5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_25d284 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_25d284
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_25d284
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
index 3b48f7c..58aa5bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_2674d8 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_2674d8
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_2674d8
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
index edb7baa..7de2ae5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_268ddb = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_268ddb
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_268ddb
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_268ddb
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
index 5d42796..4393311 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_26d6bf = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySizeLod %uint %19 %uint_0
                OpStore %res %20
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_26d6bf
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_26d6bf
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_26d6bf
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
index c64ebaf..7174999 100644
--- a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_282978 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_282978
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_282978
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
index fbce23c..d6a3035 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_283b58 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_283b58
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_283b58
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
index b6c2cee..bfb1f18 100644
--- a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_284c27 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_284c27
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_284c27
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_284c27
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
index 4736bbc..d559467 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_2a58b7 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_2a58b7
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_2a58b7
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
index 54faa2b..c02014f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_2bafdf = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_2bafdf
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_2bafdf
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_2bafdf
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
index 0adbff5..f1626c1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_2dc5c5 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_2dc5c5
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_2dc5c5
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_2dc5c5
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
index c201b89..0287bed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_2e443d
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_2e443d
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_2e443d
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
index 5ac3b73..7f19056 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
@@ -80,46 +80,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_2fd2a4
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_2fd2a4
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_2fd2a4
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
index 0c059ad..b0e9a56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_2ff32a = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_2ff32a
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_2ff32a
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_2ff32a
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
index 4d2684d..50c23b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_305dd5 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_305dd5
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_305dd5
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_305dd5
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
index 03f8ba5..f28bb82 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_31799c = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_31799c
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_31799c
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
index 522e67c..a1b3cb1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_31d00d = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_31d00d
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_31d00d
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
index f938b65..71b9e54 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_325338 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_325338
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_325338
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
index 0cfbeae..5838659 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
@@ -79,46 +79,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_346fee
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_346fee
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_346fee
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
index e23a3f5..0ded4fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_35a7e5 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_35a7e5
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_35a7e5
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
index fc8bd45..ee0e457 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_35ee69 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_35ee69
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_35ee69
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
index 5638449..d2d2530 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_36eeb7 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_36eeb7
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_36eeb7
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
index 7d0c8ef..02ecc3c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_378a65 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_378a65
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_378a65
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
index 2874788..ff96f7a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_382b16
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_382b16
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_382b16
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
index e28e6c6..a85414d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_3834f8 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_3834f8
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_3834f8
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
index 3d1e657..59430a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_38c9ca = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_38c9ca
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_38c9ca
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
index ef31802..9f3b5f0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
@@ -80,46 +80,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %uint %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %uint %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_3963d0
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_3963d0
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %55 = OpFunctionCall %v2uint %textureDimensions_3963d0
-               OpStore %54 %55
-         %56 = OpLoad %VertexOutput %out
+               OpStore %54 %55 None
+         %56 = OpLoad %VertexOutput %out None
                OpReturnValue %56
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %58 = OpLabel
          %59 = OpFunctionCall %VertexOutput %vertex_main_inner
          %60 = OpCompositeExtract %v4float %59 0
-               OpStore %vertex_main_position_Output %60
+               OpStore %vertex_main_position_Output %60 None
          %61 = OpCompositeExtract %v2uint %59 1
-               OpStore %vertex_main_loc0_Output %61
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %61 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
index 840318a..0b911ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_397dab = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_397dab
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_397dab
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_397dab
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
index c5a007c..2cd68e5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_3a5bb1 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_3a5bb1
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_3a5bb1
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
index 8b57652..206560d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_3a7b69 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_3a7b69
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_3a7b69
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
index 84ed7e2..bafb92c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_3af3e7 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_3af3e7
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_3af3e7
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
index df3c1ee..5365066 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_3b38f6 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_3b38f6
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_3b38f6
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_3b38f6
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
index ec53025..14ec52d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_3baab5 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_3baab5
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_3baab5
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
index d4f0b19..afa879b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_3bf12a = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_3bf12a
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_3bf12a
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
index 85c7178..452c656 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
@@ -81,46 +81,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_3c66f0
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_3c66f0
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_3c66f0
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
index 3b526b6..8af8ac9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_3f3474 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_3f3474
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_3f3474
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_3f3474
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
index 57749ef..c70e20b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
@@ -78,46 +78,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_3fc3dc
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_3fc3dc
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_3fc3dc
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
index 65da3a8..9abb929 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_3ff0a5 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
          %24 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_3ff0a5
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_3ff0a5
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_3ff0a5
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
index e6f84df..2e85cd4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_40c671 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_40c671
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_40c671
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
index 1e9b9d4..ea63dc0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_40da20 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_40da20
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_40da20
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_40da20
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
index d399ba4..9a5e010 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_40ecf4 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_40ecf4
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_40ecf4
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
index 8361b9a..459d300 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_41545f = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_41545f
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_41545f
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
index d16d4bc..948c4d2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_423519 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_423519
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_423519
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_423519
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
index c22072e..40ac3e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_427f92 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_427f92
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_427f92
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
index fcba04e..1890a86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_439651 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_439651
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_439651
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
index 26ae9ba..6821ac3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
@@ -74,45 +74,45 @@
 %textureDimensions_445376 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_445376
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_445376
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_445376
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
index 8b03870..49a848c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_44b358 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_44b358
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_44b358
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
index 7229ffa..4093667 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_452fc1 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_452fc1
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_452fc1
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
index 97df049..bf339e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
@@ -74,45 +74,45 @@
 %textureDimensions_46f0fc = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_46f0fc
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_46f0fc
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_46f0fc
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
index f5f9fa3..7a32e7b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_4716a4 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
          %24 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_4716a4
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_4716a4
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_4716a4
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
index e4c431f..363b263 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_475c10 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_475c10
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_475c10
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_475c10
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
index 2ec476e..36a5034 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_49a067
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_49a067
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_49a067
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
index 5c953c7..dbb96d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_4acec7 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_4acec7
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_4acec7
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
index 7f28f2c..e13aa06 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_4b26ef = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_4b26ef
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_4b26ef
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
index b88f16a..d350208 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_4be71b = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_4be71b
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_4be71b
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_4be71b
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
index a252310..28fbd74 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_4d1f71 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_4d1f71
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_4d1f71
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_4d1f71
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
index af3969f..9ead960 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_4d27b3 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_4d27b3
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_4d27b3
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
index 5901e0f..49eb9f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_4df14c = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_4df14c
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_4df14c
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
index 0926ab49..63bc725 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_4e540a = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_4e540a
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_4e540a
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
index ff9f2c6..f7e3069 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
@@ -78,46 +78,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_528c0e
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_528c0e
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_528c0e
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
index 244aef8..3e612ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_52cf60 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_52cf60
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_52cf60
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_52cf60
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
index 18c3958..ab83263 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_534ef8 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_534ef8
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_534ef8
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_534ef8
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
index 80ceb9f..ea3fc88 100644
--- a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_542c62 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_542c62
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_542c62
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
index 0363440..8b97cb5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_55fdeb = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_55fdeb
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_55fdeb
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
index 73ae11b..2a1e081 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_5703b3 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_5703b3
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_5703b3
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
index ba09b92..e5f5845 100644
--- a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_578e75 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_578e75
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_578e75
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
index 08e51a5..1d11f08 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_579eee = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_579eee
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_579eee
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
index 2eafa67..2dd0aaa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_58a82d = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_58a82d
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_58a82d
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
index 91413a8..3a9bc12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_591981 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_591981
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_591981
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
index a71c245..785968c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_599ab5 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_599ab5
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_599ab5
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
index 265f2ff..9bb73fd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_5b4b10 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_5b4b10
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_5b4b10
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
index 21a3475..5e7f7e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_5df042 = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySizeLod %uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %uint %res
+         %25 = OpLoad %uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %uint %textureDimensions_5df042
          %31 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_5df042
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_5df042
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
index 4dda0d1..4cd633d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_607979 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_607979
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_607979
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
index fec3a19..269b3e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_609d34 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_609d34
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_609d34
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_609d34
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
index cba325e..afc73b7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_617dc8 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_617dc8
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_617dc8
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
index b52c0ea..8907a7d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_62cb5a = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySizeLod %v3uint %21 %uint_0
          %25 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_62cb5a
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_62cb5a
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_62cb5a
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
index d7cf8a6..6655656 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_62e7ae = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_62e7ae
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_62e7ae
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_62e7ae
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
index 74a4660..c8d753e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
@@ -78,45 +78,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %uint %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %uint %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_64dc74
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_64dc74
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %53 = OpFunctionCall %v2uint %textureDimensions_64dc74
-               OpStore %52 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %52 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %v2uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
index 3ac4db5..7a45329 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_674058 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_674058
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_674058
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
index a0fbca8..701af1f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_6dae40 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_6dae40
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_6dae40
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_6dae40
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
index e080fda..7d02088 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
@@ -76,44 +76,44 @@
 %textureDimensions_6dbef4 = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
                OpStore %res %22
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_6dbef4
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_6dbef4
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_6dbef4
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
index 4c8c37b..be0df6b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v3uint %res
+         %28 = OpLoad %v3uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v3uint %textureDimensions_6e6c7a
          %34 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v3uint %textureDimensions_6e6c7a
          %40 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %52 = OpFunctionCall %v3uint %textureDimensions_6e6c7a
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v3uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
index f0ea87c..65ba749 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_6e72c5 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_6e72c5
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_6e72c5
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_6e72c5
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
index e509da7..b7ab968 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_6f1b5d
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_6f1b5d
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_6f1b5d
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
index 502c8d1..43c9415 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_709357 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_709357
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_709357
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_709357
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
index dcc45bf..e76508e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_70dd33 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_70dd33
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_70dd33
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
index 8a11100..9843fe7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_715917 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_715917
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_715917
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
index 49b7b23..5d072e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_7228de = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_7228de
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_7228de
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
index 3bb65ed..2a757ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_7327fa = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_7327fa
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_7327fa
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_7327fa
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
index 4cc15bb..f0fbeec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_740e7c = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_740e7c
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_740e7c
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
index f9872f6..4535d24 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v3uint %res
+         %29 = OpLoad %v3uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v3uint %textureDimensions_756031
          %35 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v3uint %textureDimensions_756031
          %41 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %54 = OpFunctionCall %v3uint %textureDimensions_756031
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v3uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
index cc0f129..1e2c3bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_756304 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_756304
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_756304
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
index dfeb453..53ff8ce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_790e57 = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
                OpStore %res %22
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_790e57
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_790e57
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_790e57
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
index 15628aa..2bbb72d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_795fbb = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_795fbb
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_795fbb
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
index 6c0d95f..68f6a20 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_797c30 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_797c30
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_797c30
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_797c30
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
index db78915..3b7cc36 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_79d168
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_79d168
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_79d168
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
index 02f89e5..800d7e6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_7a3890 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_7a3890
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_7a3890
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_7a3890
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
index bb1280b..f353770 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_7a9e30 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_7a9e30
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_7a9e30
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_7a9e30
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
index fd9852d..f8a90ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_7c753b = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_7c753b
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_7c753b
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_7c753b
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
index 31cf676..f8ec490 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_7c7c64 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_7c7c64
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_7c7c64
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
index dc0e372..28d286a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_7d8439 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_7d8439
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_7d8439
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_7d8439
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
index a631848..5554e27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_7ea4b5 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_7ea4b5
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_7ea4b5
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
index fece9cb..82cfbc0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_7edb05 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_7edb05
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_7edb05
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_7edb05
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
index 80feb69..7185a3f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_8057cb = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_8057cb
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_8057cb
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_8057cb
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
index 7a6f718..fa3b1a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_8243a1 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_8243a1
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_8243a1
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
index dae3dfd..e5bf262 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_835f90 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_835f90
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_835f90
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
index 44ceb2f..582473c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_841ebe = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySize %uint %20
                OpStore %res %21
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_841ebe
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_841ebe
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_841ebe
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
index 97efeb0..a684e98 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_84f363 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_84f363
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_84f363
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
index 8abf84e..6563d8e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_867ead = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_867ead
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_867ead
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
index bd030fe..a80bac5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_879b73 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_879b73
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_879b73
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_879b73
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
index 55f3c7d..1c7aa6f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_87b42d = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_87b42d
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_87b42d
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_87b42d
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
index 8ceaddf..72ddfbf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_881dd4 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_881dd4
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_881dd4
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_881dd4
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
index e0c422e..8281537 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_8a2b17 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_8a2b17
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_8a2b17
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
index 5c12577..2d2c1d2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_8a35f9 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_8a35f9
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_8a35f9
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
index f3710eb..1c0e58a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_8af728 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_8af728
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_8af728
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_8af728
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
index 2c4acb7..c78f7e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_8b9906 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_8b9906
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_8b9906
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
index 742a3e0..2cd49bb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_8bd369 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_8bd369
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_8bd369
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
index 8727750..7a17614 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_8e15f4 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_8e15f4
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_8e15f4
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_8e15f4
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
index 368f082..7470968 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_8e5de6 = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySize %uint %20
                OpStore %res %21
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_8e5de6
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_8e5de6
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_8e5de6
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
index fe2a9f8..14f58ad 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_8efd47 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_8efd47
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_8efd47
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
index fb0eda2..84cf99b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_902179 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_902179
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_902179
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
index ebb9ae5..4a3c05e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_904b0f = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
          %24 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_904b0f
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_904b0f
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_904b0f
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
index 796d187..5186f04 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_90dd74 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_90dd74
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_90dd74
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
index fe348b5..c6abd6c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_91e3b4 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_91e3b4
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_91e3b4
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
index e8bdf04..7145383 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %int_1
-         %23 = OpLoad %7 %arg_0
-         %24 = OpLoad %int %arg_1
+         %23 = OpLoad %7 %arg_0 None
+         %24 = OpLoad %int %arg_1 None
          %25 = OpImageQuerySizeLod %uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %uint %res
+         %28 = OpLoad %uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %uint %textureDimensions_920006
          %34 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %uint %textureDimensions_920006
          %40 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %53 = OpFunctionCall %uint %textureDimensions_920006
-               OpStore %51 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %51 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
index 34c5da5..12a89a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_92552e = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_92552e
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_92552e
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
index f0f530d..a026ac4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_9573f3 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_9573f3
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_9573f3
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
index a1d6b7a..c83b288 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_965645 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySizeLod %uint %19 %uint_0
                OpStore %res %20
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_965645
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_965645
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_965645
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
index bb78114..b0daec9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_98b2d3 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySizeLod %v3uint %21 %uint_0
          %25 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_98b2d3
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_98b2d3
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_98b2d3
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
index a5a0d94..b5df376 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_991ea9
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_991ea9
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_991ea9
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
index 5b11428..ee854db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_9944d5 = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_9944d5
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_9944d5
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
index da901ac..7f572b6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_9b10a0 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_9b10a0
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_9b10a0
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_9b10a0
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
index 451fd91..27fdee1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_9b223b = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_9b223b
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_9b223b
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_9b223b
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
index e152a36..f99f58a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_9baf27
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_9baf27
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_9baf27
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
index 64b045e..5519d89 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %uint_1
-         %22 = OpLoad %7 %arg_0
-         %23 = OpLoad %uint %arg_1
+         %22 = OpLoad %7 %arg_0 None
+         %23 = OpLoad %uint %arg_1 None
          %24 = OpImageQuerySizeLod %uint %22 %23
                OpStore %res %24
-         %26 = OpLoad %uint %res
+         %26 = OpLoad %uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %uint %textureDimensions_9c7a00
          %32 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %uint %textureDimensions_9c7a00
          %38 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %50 = OpFunctionCall %uint %textureDimensions_9c7a00
-               OpStore %49 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %49 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
index 22ae606..a5d7462 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_9cd4ca
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_9cd4ca
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_9cd4ca
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
index d601289..d90d0b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_9cd8ad = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_9cd8ad
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_9cd8ad
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
index aa7aede..f865c4f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_9d0bac = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_9d0bac
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_9d0bac
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_9d0bac
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
index cb5b7d5..427f539 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_9d68b8 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_9d68b8
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_9d68b8
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_9d68b8
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
index 167e7c2..837a440 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_9dc27a = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_9dc27a
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_9dc27a
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_9dc27a
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
index ae3285c..036efaa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
@@ -80,46 +80,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_9e0794
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_9e0794
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_9e0794
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
index 492053b..c16c0b4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_9fcc3b = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_9fcc3b
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_9fcc3b
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_9fcc3b
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
index 8f55202..edd6445 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_a105a5 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_a105a5
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_a105a5
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
index 900d8eb..4474ca6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_a14386 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_a14386
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_a14386
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
index 0309d65..a6cf468 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_a1598a = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_a1598a
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_a1598a
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_a1598a
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
index a8808c8..a3b1e88 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_a20ba2 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_a20ba2
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_a20ba2
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
index 148adc9..be4fed1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_a25d9b = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_a25d9b
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_a25d9b
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_a25d9b
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
index 9a3b0be..01c35e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_a2ba5e
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_a2ba5e
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_a2ba5e
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
index b7d57bc..0321c4f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_a3ea91 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_a3ea91
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_a3ea91
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_a3ea91
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
index 94e35ef..bde4254 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
@@ -78,45 +78,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %uint %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %uint %arg_1 None
          %26 = OpImageQuerySizeLod %v2uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v2uint %res
+         %29 = OpLoad %v2uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v2uint %textureDimensions_a48049
          %35 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v2uint %textureDimensions_a48049
          %41 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %53 = OpFunctionCall %v2uint %textureDimensions_a48049
-               OpStore %52 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %52 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %v2uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
index df3776f..000209d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
@@ -74,45 +74,45 @@
 %textureDimensions_a4cd56 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
          %24 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_a4cd56
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_a4cd56
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_a4cd56
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
index dd4c210..01c98dd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_a65776 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_a65776
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_a65776
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_a65776
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
index e8f382b..4a8e3ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_a7ae4c = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_a7ae4c
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_a7ae4c
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
index 7254ed7..e2dc3aa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_aa4353 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_aa4353
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_aa4353
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
index e6ec9f3..057af1a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %uint_1
-         %22 = OpLoad %7 %arg_0
-         %23 = OpLoad %uint %arg_1
+         %22 = OpLoad %7 %arg_0 None
+         %23 = OpLoad %uint %arg_1 None
          %24 = OpImageQuerySizeLod %uint %22 %23
                OpStore %res %24
-         %26 = OpLoad %uint %res
+         %26 = OpLoad %uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %uint %textureDimensions_aac604
          %32 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %uint %textureDimensions_aac604
          %38 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %50 = OpFunctionCall %uint %textureDimensions_aac604
-               OpStore %49 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %49 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
index 3a79157..995c32e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_ad7d3b = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_ad7d3b
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_ad7d3b
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
index 1d69c50..8a49ac5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_ae4595 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_ae4595
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_ae4595
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
index e231448..500fe03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_ae75a7 = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_ae75a7
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_ae75a7
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
index ab55fd2..015f4e6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
@@ -45,24 +45,24 @@
 %textureDimensions_af46ab = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_af46ab
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_af46ab
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
index 35d3c8d..da5f733 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_b16352 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_b16352
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_b16352
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
index f063318..8fec005 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_b284b8 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_b284b8
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_b284b8
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
index 6ed810d..d9cb76f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
@@ -81,46 +81,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_b3ab5e
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_b3ab5e
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_b3ab5e
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
index a4ad655..c802d5f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %int_1
-         %23 = OpLoad %7 %arg_0
-         %24 = OpLoad %int %arg_1
+         %23 = OpLoad %7 %arg_0 None
+         %24 = OpLoad %int %arg_1 None
          %25 = OpImageQuerySizeLod %uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %uint %res
+         %28 = OpLoad %uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %uint %textureDimensions_b46d97
          %34 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %uint %textureDimensions_b46d97
          %40 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %53 = OpFunctionCall %uint %textureDimensions_b46d97
-               OpStore %51 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %51 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
index a554d07..b3943ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_b51345 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_b51345
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_b51345
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
index 63c7bf8..082e65f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_b56112 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_b56112
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_b56112
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_b56112
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
index 85bde17..59cd63a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_b5ba03 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_b5ba03
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_b5ba03
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_b5ba03
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
index 8b3b6bd..a8bdf93 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_b5d68e = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_b5d68e
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_b5d68e
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
index d778824..19c0506 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_b6bbf4 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_b6bbf4
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_b6bbf4
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_b6bbf4
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
index 570cc5b..f51ceb0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_b8287f = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_b8287f
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_b8287f
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
index 3404f24..f98fccb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_b9e7ef = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySize %uint %20
                OpStore %res %21
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_b9e7ef
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_b9e7ef
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_b9e7ef
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
index ede2109..0a4fad4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_bb95d9 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v3uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_bb95d9
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_bb95d9
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_bb95d9
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
index 5656139..7b8d502 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_bbe285 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_bbe285
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_bbe285
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
index a03ee22..d83d4b8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_bc96f6 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_bc96f6
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_bc96f6
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
index 7820ad0..c851b14 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
@@ -79,46 +79,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_bd94c8
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_bd94c8
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_bd94c8
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
index cf77eb2..c4e949a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_bec716 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_bec716
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_bec716
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_bec716
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
index 339b4e4..0baa9bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_bf9170 = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_bf9170
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_bf9170
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_bf9170
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
index 1e6b520..830082d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_c1189e = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_c1189e
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_c1189e
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_c1189e
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
index 9f63589..bda6f67 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_c1dbf6 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_c1dbf6
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_c1dbf6
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
index 52a86b0..4e58f2c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_c27466 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_c27466
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_c27466
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
index b95ebd5..2c07b23 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_c2cdd3 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_c2cdd3
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_c2cdd3
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_c2cdd3
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
index 07fd294..1dc668a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_c44fc1 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_c44fc1
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_c44fc1
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
index 4eee956..e808063 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_c5a36e = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySizeLod %v2uint %20 %uint_0
                OpStore %res %21
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_c5a36e
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_c5a36e
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_c5a36e
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
index 2e6627e..bdb2936 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_c6b44c = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_c6b44c
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_c6b44c
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
index 342050e..409b395 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_c6b985 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_c6b985
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_c6b985
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
index 279b17a..9d53c85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_c7ea63 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_c7ea63
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_c7ea63
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
index 55f633d..09f3005 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_c82420 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_c82420
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_c82420
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
index ba0b52f..36a4550 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
@@ -78,45 +78,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %uint_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %uint %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %uint %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v3uint %res
+         %29 = OpLoad %v3uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v3uint %textureDimensions_c871f3
          %35 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v3uint %textureDimensions_c871f3
          %41 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %53 = OpFunctionCall %v3uint %textureDimensions_c871f3
-               OpStore %52 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %52 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %v3uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
index a98a8de..1166ec1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
@@ -43,24 +43,24 @@
 %textureDimensions_ca10cc = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_ca10cc
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_ca10cc
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
index 1e79e8a..136ccd8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_cad3b7 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_cad3b7
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_cad3b7
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
index 97276fb..c5c03ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_cc947b = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_cc947b
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_cc947b
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
index deb373e..a702054 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
 %textureDimensions_cd3033 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
          %24 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_cd3033
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_cd3033
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_cd3033
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
index 2304fde..ddfbd67 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
@@ -196,50 +196,50 @@
 %textureDimensions_cdc6c9 = OpFunction %v2uint None %27
          %28 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %29 = OpLoad %8 %arg_0_plane0
-         %30 = OpLoad %8 %arg_0_plane1
+         %29 = OpLoad %8 %arg_0_plane0 None
+         %30 = OpLoad %8 %arg_0_plane1 None
          %31 = OpAccessChain %_ptr_Uniform_tint_ExternalTextureParams_std140 %11 %uint_0
-         %34 = OpLoad %tint_ExternalTextureParams_std140 %31
+         %34 = OpLoad %tint_ExternalTextureParams_std140 %31 None
          %35 = OpFunctionCall %tint_ExternalTextureParams %convert_tint_ExternalTextureParams %34
          %40 = OpCompositeExtract %v2uint %35 12
          %41 = OpIAdd %v2uint %40 %42
                OpStore %res %41
-         %46 = OpLoad %v2uint %res
+         %46 = OpLoad %v2uint %res None
                OpReturnValue %46
                OpFunctionEnd
 %fragment_main = OpFunction %void None %49
          %50 = OpLabel
          %51 = OpFunctionCall %v2uint %textureDimensions_cdc6c9
          %52 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %52 %51
+               OpStore %52 %51 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %49
          %55 = OpLabel
          %56 = OpFunctionCall %v2uint %textureDimensions_cdc6c9
          %57 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %57 %56
+               OpStore %57 %56 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %60
          %61 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %64
          %65 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %65 %67
+               OpStore %65 %67 None
          %68 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %69 = OpFunctionCall %v2uint %textureDimensions_cdc6c9
-               OpStore %68 %69
-         %70 = OpLoad %VertexOutput %out
+               OpStore %68 %69 None
+         %70 = OpLoad %VertexOutput %out None
                OpReturnValue %70
                OpFunctionEnd
 %vertex_main = OpFunction %void None %49
          %72 = OpLabel
          %73 = OpFunctionCall %VertexOutput %vertex_main_inner
          %74 = OpCompositeExtract %v4float %73 0
-               OpStore %vertex_main_position_Output %74
+               OpStore %vertex_main_position_Output %74 None
          %75 = OpCompositeExtract %v2uint %73 1
-               OpStore %vertex_main_loc0_Output %75
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %75 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
 %convert_tint_ExternalTextureParams = OpFunction %tint_ExternalTextureParams None %78
diff --git a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
index a6866a2..7caecd8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
@@ -76,44 +76,44 @@
 %textureDimensions_cedabd = OpFunction %uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %20 = OpLoad %7 %arg_0
+         %20 = OpLoad %7 %arg_0 None
          %21 = OpImageQuerySize %uint %20
                OpStore %res %21
-         %24 = OpLoad %uint %res
+         %24 = OpLoad %uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %uint %textureDimensions_cedabd
          %30 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %uint %textureDimensions_cedabd
          %36 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %49 = OpFunctionCall %uint %textureDimensions_cedabd
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
index b2a8868..0f5cfba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
@@ -79,46 +79,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_cf2b50
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_cf2b50
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_cf2b50
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
index 8879016..5f7d311 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_d0778e = OpFunction %v3uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
                OpStore %res %21
-         %24 = OpLoad %v3uint %res
+         %24 = OpLoad %v3uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v3uint %textureDimensions_d0778e
          %30 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v3uint %textureDimensions_d0778e
          %36 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %49 = OpFunctionCall %v3uint %textureDimensions_d0778e
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v3uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
index 6cd3e31..bf0da6c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_d08a94 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_d08a94
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_d08a94
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
index 67d406d..2c3d4df 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_d1b882 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_d1b882
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_d1b882
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
index ad2800f..4a87a62 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_d3accd
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_d3accd
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_d3accd
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
index 48b1bac..7ecbd4a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_d44ac3 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_d44ac3
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_d44ac3
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_d44ac3
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
index b0a0687..a799b30 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_d44dd1 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_d44dd1
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_d44dd1
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_d44dd1
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
index cdf4cc8..054ce25 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_d63c28 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_d63c28
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_d63c28
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
index 1829880..e2f37dd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_d6f3cf = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_d6f3cf
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_d6f3cf
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_d6f3cf
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
index 356dd90..19414ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_d8ba68 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_d8ba68
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_d8ba68
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
index 2c1c056..e8519e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_d8f887 = OpFunction %v3uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
                OpStore %res %13
-         %16 = OpLoad %v3uint %res
+         %16 = OpLoad %v3uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v3uint %textureDimensions_d8f887
          %22 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v3uint %textureDimensions_d8f887
          %28 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
index 24d8605..e35a80d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_da30d2 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_da30d2
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_da30d2
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
index a6e10ee..477376c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
@@ -75,45 +75,45 @@
 %textureDimensions_daf0fe = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v3uint %20
          %23 = OpVectorShuffle %v2uint %21 %21 0 1
                OpStore %res %23
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_daf0fe
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %36 = OpLabel
          %37 = OpFunctionCall %v2uint %textureDimensions_daf0fe
          %38 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %38 %37
+               OpStore %38 %37 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %41
          %42 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %45
          %46 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %46 %48
+               OpStore %46 %48 None
          %49 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %51 = OpFunctionCall %v2uint %textureDimensions_daf0fe
-               OpStore %49 %51
-         %52 = OpLoad %VertexOutput %out
+               OpStore %49 %51 None
+         %52 = OpLoad %VertexOutput %out None
                OpReturnValue %52
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %54 = OpLabel
          %55 = OpFunctionCall %VertexOutput %vertex_main_inner
          %56 = OpCompositeExtract %v4float %55 0
-               OpStore %vertex_main_position_Output %56
+               OpStore %vertex_main_position_Output %56 None
          %57 = OpCompositeExtract %v2uint %55 1
-               OpStore %vertex_main_loc0_Output %57
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %57 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
index 7477fec..6e71200 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_db7131 = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
                OpStore %res %22
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_db7131
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_db7131
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_db7131
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
index 16339be..bbf10f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_dc83ce = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_dc83ce
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_dc83ce
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
index 40c628c..2a8c6ea 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_de03c6 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_de03c6
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_de03c6
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_de03c6
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
index f65652f..26013e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_deb3c0 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_deb3c0
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_deb3c0
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
index 477bf40..a4b5e05 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_dee461 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_dee461
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_dee461
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
index af036c3..3d61507 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
@@ -80,46 +80,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_dfdc32
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_dfdc32
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_dfdc32
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
index 1c2351d..7ab155e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_e122fe = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_e122fe
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_e122fe
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
index 1b2216c..964183c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
@@ -77,45 +77,45 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v2uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %v2uint %res
+         %28 = OpLoad %v2uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %v2uint %textureDimensions_e18a8b
          %34 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %v2uint %textureDimensions_e18a8b
          %40 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_e18a8b
-               OpStore %51 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %51 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
index 3ad5c4b..a5614d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
@@ -73,44 +73,44 @@
 %textureDimensions_e4bfd2 = OpFunction %v2uint None %18
          %19 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %20 = OpLoad %8 %arg_0
+         %20 = OpLoad %8 %arg_0 None
          %21 = OpImageQuerySize %v2uint %20
                OpStore %res %21
-         %24 = OpLoad %v2uint %res
+         %24 = OpLoad %v2uint %res None
                OpReturnValue %24
                OpFunctionEnd
 %fragment_main = OpFunction %void None %27
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_e4bfd2
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %27
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_e4bfd2
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %39
          %40 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %43
          %44 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %44 %46
+               OpStore %44 %46 None
          %47 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %49 = OpFunctionCall %v2uint %textureDimensions_e4bfd2
-               OpStore %47 %49
-         %50 = OpLoad %VertexOutput %out
+               OpStore %47 %49 None
+         %50 = OpLoad %VertexOutput %out None
                OpReturnValue %50
                OpFunctionEnd
 %vertex_main = OpFunction %void None %27
          %52 = OpLabel
          %53 = OpFunctionCall %VertexOutput %vertex_main_inner
          %54 = OpCompositeExtract %v4float %53 0
-               OpStore %vertex_main_position_Output %54
+               OpStore %vertex_main_position_Output %54 None
          %55 = OpCompositeExtract %v2uint %53 1
-               OpStore %vertex_main_loc0_Output %55
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %55 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
index 581b577..dcf5559 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
@@ -79,46 +79,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %uint %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %uint %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_e4e310
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_e4e310
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %55 = OpFunctionCall %v2uint %textureDimensions_e4e310
-               OpStore %54 %55
-         %56 = OpLoad %VertexOutput %out
+               OpStore %54 %55 None
+         %56 = OpLoad %VertexOutput %out None
                OpReturnValue %56
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %58 = OpLabel
          %59 = OpFunctionCall %VertexOutput %vertex_main_inner
          %60 = OpCompositeExtract %v4float %59 0
-               OpStore %vertex_main_position_Output %60
+               OpStore %vertex_main_position_Output %60 None
          %61 = OpCompositeExtract %v2uint %59 1
-               OpStore %vertex_main_loc0_Output %61
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %61 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
index 9fa7300..9944d33 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_e4f021 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_e4f021
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_e4f021
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
index 002016f..6d849c4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_e50eb8 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_e50eb8
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_e50eb8
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
index 1cb9a85..b561054 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v3uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
                OpStore %res %26
-         %29 = OpLoad %v3uint %res
+         %29 = OpLoad %v3uint %res None
                OpReturnValue %29
                OpFunctionEnd
 %fragment_main = OpFunction %void None %32
          %33 = OpLabel
          %34 = OpFunctionCall %v3uint %textureDimensions_e5a203
          %35 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %32
          %39 = OpLabel
          %40 = OpFunctionCall %v3uint %textureDimensions_e5a203
          %41 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %41 %40
+               OpStore %41 %40 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %44
          %45 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %48
          %49 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %49 %51
+               OpStore %49 %51 None
          %52 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %54 = OpFunctionCall %v3uint %textureDimensions_e5a203
-               OpStore %52 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %52 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %32
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v3uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
index efca7d9..43da3c7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_e738f4 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_e738f4
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_e738f4
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
index 77a313d..49787ad 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_e824b6 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v3uint %12
          %15 = OpVectorShuffle %v2uint %13 %13 0 1
                OpStore %res %15
-         %18 = OpLoad %v2uint %res
+         %18 = OpLoad %v2uint %res None
                OpReturnValue %18
                OpFunctionEnd
 %fragment_main = OpFunction %void None %21
          %22 = OpLabel
          %23 = OpFunctionCall %v2uint %textureDimensions_e824b6
          %24 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %24 %23
+               OpStore %24 %23 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %21
          %28 = OpLabel
          %29 = OpFunctionCall %v2uint %textureDimensions_e824b6
          %30 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %30 %29
+               OpStore %30 %29 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
index 1177347..bd125d3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_e99308 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_e99308
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_e99308
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
index cae592f..c3c247a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_ea066c = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_ea066c
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_ea066c
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
index 049e67b..2209e88 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_ea25bc = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_ea25bc
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_ea25bc
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
index abbb6d1..ec473e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
@@ -78,46 +78,46 @@
       %arg_1 = OpVariable %_ptr_Function_uint Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %uint_1
-         %23 = OpLoad %8 %arg_0
-         %24 = OpLoad %uint %arg_1
+         %23 = OpLoad %8 %arg_0 None
+         %24 = OpLoad %uint %arg_1 None
          %25 = OpImageQuerySizeLod %v3uint %23 %24
          %27 = OpVectorShuffle %v2uint %25 %25 0 1
                OpStore %res %27
-         %30 = OpLoad %v2uint %res
+         %30 = OpLoad %v2uint %res None
                OpReturnValue %30
                OpFunctionEnd
 %fragment_main = OpFunction %void None %33
          %34 = OpLabel
          %35 = OpFunctionCall %v2uint %textureDimensions_eafe19
          %36 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %36 %35
+               OpStore %36 %35 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %33
          %40 = OpLabel
          %41 = OpFunctionCall %v2uint %textureDimensions_eafe19
          %42 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %42 %41
+               OpStore %42 %41 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %45
          %46 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %49
          %50 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %50 %52
+               OpStore %50 %52 None
          %53 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %54 = OpFunctionCall %v2uint %textureDimensions_eafe19
-               OpStore %53 %54
-         %55 = OpLoad %VertexOutput %out
+               OpStore %53 %54 None
+         %55 = OpLoad %VertexOutput %out None
                OpReturnValue %55
                OpFunctionEnd
 %vertex_main = OpFunction %void None %33
          %57 = OpLabel
          %58 = OpFunctionCall %VertexOutput %vertex_main_inner
          %59 = OpCompositeExtract %v4float %58 0
-               OpStore %vertex_main_position_Output %59
+               OpStore %vertex_main_position_Output %59 None
          %60 = OpCompositeExtract %v2uint %58 1
-               OpStore %vertex_main_loc0_Output %60
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %60 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
index ca0f9b0..4812bbf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_eb03b1 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_eb03b1
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_eb03b1
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
index e547bf6..c4051c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_eb10d6 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_eb10d6
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_eb10d6
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
index 568e798..2da4200 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_eb1249 = OpFunction %uint None %9
          %10 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %11 = OpLoad %7 %arg_0
+         %11 = OpLoad %7 %arg_0 None
          %12 = OpImageQuerySize %uint %11
                OpStore %res %12
-         %15 = OpLoad %uint %res
+         %15 = OpLoad %uint %res None
                OpReturnValue %15
                OpFunctionEnd
 %fragment_main = OpFunction %void None %18
          %19 = OpLabel
          %20 = OpFunctionCall %uint %textureDimensions_eb1249
          %21 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %21 %20
+               OpStore %21 %20 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %18
          %25 = OpLabel
          %26 = OpFunctionCall %uint %textureDimensions_eb1249
          %27 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %27 %26
+               OpStore %27 %26 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
index f39358a..cf4ea1e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
@@ -44,24 +44,24 @@
 %textureDimensions_eb9f4d = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
          %16 = OpVectorShuffle %v2uint %14 %14 0 1
                OpStore %res %16
-         %19 = OpLoad %v2uint %res
+         %19 = OpLoad %v2uint %res None
                OpReturnValue %19
                OpFunctionEnd
 %fragment_main = OpFunction %void None %22
          %23 = OpLabel
          %24 = OpFunctionCall %v2uint %textureDimensions_eb9f4d
          %25 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %25 %24
+               OpStore %25 %24 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %22
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_eb9f4d
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
index ec01507..0851e35 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
@@ -42,23 +42,23 @@
 %textureDimensions_ed1030 = OpFunction %v2uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %12 = OpLoad %8 %arg_0
+         %12 = OpLoad %8 %arg_0 None
          %13 = OpImageQuerySize %v2uint %12
                OpStore %res %13
-         %16 = OpLoad %v2uint %res
+         %16 = OpLoad %v2uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %v2uint %textureDimensions_ed1030
          %22 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %v2uint %textureDimensions_ed1030
          %28 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
index db8e454..fa7d973 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_ef2e58 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_ef2e58
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_ef2e58
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
index 025c73e..b65253e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
@@ -79,45 +79,45 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_uint Function
                OpStore %arg_1 %int_1
-         %23 = OpLoad %7 %arg_0
-         %24 = OpLoad %int %arg_1
+         %23 = OpLoad %7 %arg_0 None
+         %24 = OpLoad %int %arg_1 None
          %25 = OpImageQuerySizeLod %uint %23 %24
                OpStore %res %25
-         %28 = OpLoad %uint %res
+         %28 = OpLoad %uint %res None
                OpReturnValue %28
                OpFunctionEnd
 %fragment_main = OpFunction %void None %31
          %32 = OpLabel
          %33 = OpFunctionCall %uint %textureDimensions_f17acd
          %34 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %34 %33
+               OpStore %34 %33 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %31
          %38 = OpLabel
          %39 = OpFunctionCall %uint %textureDimensions_f17acd
          %40 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %40 %39
+               OpStore %40 %39 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %43
          %44 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %47
          %48 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %48 %50
+               OpStore %48 %50 None
          %51 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %53 = OpFunctionCall %uint %textureDimensions_f17acd
-               OpStore %51 %53
-         %54 = OpLoad %VertexOutput %out
+               OpStore %51 %53 None
+         %54 = OpLoad %VertexOutput %out None
                OpReturnValue %54
                OpFunctionEnd
 %vertex_main = OpFunction %void None %31
          %56 = OpLabel
          %57 = OpFunctionCall %VertexOutput %vertex_main_inner
          %58 = OpCompositeExtract %v4float %57 0
-               OpStore %vertex_main_position_Output %58
+               OpStore %vertex_main_position_Output %58 None
          %59 = OpCompositeExtract %uint %57 1
-               OpStore %vertex_main_loc0_Output %59
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %59 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
index 10d3de7..4cb10a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_f264a3 = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_f264a3
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_f264a3
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
index 7728cff..0ba40e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_f3a2ac = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_f3a2ac
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_f3a2ac
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
index f48cf25..a45a675 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_f406ff = OpFunction %uint None %10
          %11 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %12 = OpLoad %7 %arg_0
+         %12 = OpLoad %7 %arg_0 None
          %13 = OpImageQuerySize %uint %12
                OpStore %res %13
-         %16 = OpLoad %uint %res
+         %16 = OpLoad %uint %res None
                OpReturnValue %16
                OpFunctionEnd
 %fragment_main = OpFunction %void None %19
          %20 = OpLabel
          %21 = OpFunctionCall %uint %textureDimensions_f406ff
          %22 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %22 %21
+               OpStore %22 %21 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %19
          %26 = OpLabel
          %27 = OpFunctionCall %uint %textureDimensions_f406ff
          %28 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %28 %27
+               OpStore %28 %27 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
index 3d86da4..dce8e2d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_f4321c = OpFunction %v3uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
                OpStore %res %22
-         %25 = OpLoad %v3uint %res
+         %25 = OpLoad %v3uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v3uint %textureDimensions_f4321c
          %31 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v3uint %textureDimensions_f4321c
          %37 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v3uint %out %uint_1
          %50 = OpFunctionCall %v3uint %textureDimensions_f4321c
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v3uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
index ec976b6..9ccef7c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_f48886 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v2uint %21
                OpStore %res %22
-         %25 = OpLoad %v2uint %res
+         %25 = OpLoad %v2uint %res None
                OpReturnValue %25
                OpFunctionEnd
 %fragment_main = OpFunction %void None %28
          %29 = OpLabel
          %30 = OpFunctionCall %v2uint %textureDimensions_f48886
          %31 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %31 %30
+               OpStore %31 %30 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %28
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_f48886
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_f48886
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %28
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
index b3bda91..c864380 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_f4e469 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_f4e469
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_f4e469
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
index be6d834..26199c5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_f55a94 = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_f55a94
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_f55a94
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
index 720472d..6fa5ce9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_f626b3 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySizeLod %v2uint %21 %uint_0
                OpStore %res %22
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_f626b3
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_f626b3
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_f626b3
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
index c102d08..aa00198 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
@@ -76,45 +76,45 @@
 %textureDimensions_f7bac5 = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySize %v3uint %21
          %24 = OpVectorShuffle %v2uint %22 %22 0 1
                OpStore %res %24
-         %27 = OpLoad %v2uint %res
+         %27 = OpLoad %v2uint %res None
                OpReturnValue %27
                OpFunctionEnd
 %fragment_main = OpFunction %void None %30
          %31 = OpLabel
          %32 = OpFunctionCall %v2uint %textureDimensions_f7bac5
          %33 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %33 %32
+               OpStore %33 %32 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %30
          %37 = OpLabel
          %38 = OpFunctionCall %v2uint %textureDimensions_f7bac5
          %39 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %39 %38
+               OpStore %39 %38 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %42
          %43 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %46
          %47 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %47 %49
+               OpStore %47 %49 None
          %50 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %52 = OpFunctionCall %v2uint %textureDimensions_f7bac5
-               OpStore %50 %52
-         %53 = OpLoad %VertexOutput %out
+               OpStore %50 %52 None
+         %53 = OpLoad %VertexOutput %out None
                OpReturnValue %53
                OpFunctionEnd
 %vertex_main = OpFunction %void None %30
          %55 = OpLabel
          %56 = OpFunctionCall %VertexOutput %vertex_main_inner
          %57 = OpCompositeExtract %v4float %56 0
-               OpStore %vertex_main_position_Output %57
+               OpStore %vertex_main_position_Output %57 None
          %58 = OpCompositeExtract %v2uint %56 1
-               OpStore %vertex_main_loc0_Output %58
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %58 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
index c7f1c5e..4ef8258 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
@@ -74,44 +74,44 @@
 %textureDimensions_f8522e = OpFunction %v2uint None %19
          %20 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %21 = OpLoad %8 %arg_0
+         %21 = OpLoad %8 %arg_0 None
          %22 = OpImageQuerySizeLod %v2uint %21 %uint_0
                OpStore %res %22
-         %26 = OpLoad %v2uint %res
+         %26 = OpLoad %v2uint %res None
                OpReturnValue %26
                OpFunctionEnd
 %fragment_main = OpFunction %void None %29
          %30 = OpLabel
          %31 = OpFunctionCall %v2uint %textureDimensions_f8522e
          %32 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %32 %31
+               OpStore %32 %31 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %29
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_f8522e
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %40
          %41 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %44
          %45 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %45 %47
+               OpStore %45 %47 None
          %48 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %50 = OpFunctionCall %v2uint %textureDimensions_f8522e
-               OpStore %48 %50
-         %51 = OpLoad %VertexOutput %out
+               OpStore %48 %50 None
+         %51 = OpLoad %VertexOutput %out None
                OpReturnValue %51
                OpFunctionEnd
 %vertex_main = OpFunction %void None %29
          %53 = OpLabel
          %54 = OpFunctionCall %VertexOutput %vertex_main_inner
          %55 = OpCompositeExtract %v4float %54 0
-               OpStore %vertex_main_position_Output %55
+               OpStore %vertex_main_position_Output %55 None
          %56 = OpCompositeExtract %v2uint %54 1
-               OpStore %vertex_main_loc0_Output %56
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %56 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
index 73130df..8371799 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_f93ece = OpFunction %v3uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v3uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v3uint %13
                OpStore %res %14
-         %17 = OpLoad %v3uint %res
+         %17 = OpLoad %v3uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v3uint %textureDimensions_f93ece
          %23 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v3uint %textureDimensions_f93ece
          %29 = OpAccessChain %_ptr_StorageBuffer_v3uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
index 39bad58..a4b5d1a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
@@ -44,23 +44,23 @@
 %textureDimensions_f94e55 = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_f94e55
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_f94e55
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
index cbc741d..968613a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
@@ -43,23 +43,23 @@
 %textureDimensions_fbb15a = OpFunction %v2uint None %11
          %12 = OpLabel
         %res = OpVariable %_ptr_Function_v2uint Function
-         %13 = OpLoad %8 %arg_0
+         %13 = OpLoad %8 %arg_0 None
          %14 = OpImageQuerySize %v2uint %13
                OpStore %res %14
-         %17 = OpLoad %v2uint %res
+         %17 = OpLoad %v2uint %res None
                OpReturnValue %17
                OpFunctionEnd
 %fragment_main = OpFunction %void None %20
          %21 = OpLabel
          %22 = OpFunctionCall %v2uint %textureDimensions_fbb15a
          %23 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %23 %22
+               OpStore %23 %22 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %20
          %27 = OpLabel
          %28 = OpFunctionCall %v2uint %textureDimensions_fbb15a
          %29 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
index 8200788..a61348f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
@@ -75,44 +75,44 @@
 %textureDimensions_fdbae8 = OpFunction %uint None %17
          %18 = OpLabel
         %res = OpVariable %_ptr_Function_uint Function
-         %19 = OpLoad %7 %arg_0
+         %19 = OpLoad %7 %arg_0 None
          %20 = OpImageQuerySize %uint %19
                OpStore %res %20
-         %23 = OpLoad %uint %res
+         %23 = OpLoad %uint %res None
                OpReturnValue %23
                OpFunctionEnd
 %fragment_main = OpFunction %void None %26
          %27 = OpLabel
          %28 = OpFunctionCall %uint %textureDimensions_fdbae8
          %29 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %29 %28
+               OpStore %29 %28 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %26
          %33 = OpLabel
          %34 = OpFunctionCall %uint %textureDimensions_fdbae8
          %35 = OpAccessChain %_ptr_StorageBuffer_uint %1 %uint_0
-               OpStore %35 %34
+               OpStore %35 %34 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %38
          %39 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %42
          %43 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %43 %45
+               OpStore %43 %45 None
          %46 = OpAccessChain %_ptr_Function_uint %out %uint_1
          %48 = OpFunctionCall %uint %textureDimensions_fdbae8
-               OpStore %46 %48
-         %49 = OpLoad %VertexOutput %out
+               OpStore %46 %48 None
+         %49 = OpLoad %VertexOutput %out None
                OpReturnValue %49
                OpFunctionEnd
 %vertex_main = OpFunction %void None %26
          %51 = OpLabel
          %52 = OpFunctionCall %VertexOutput %vertex_main_inner
          %53 = OpCompositeExtract %v4float %52 0
-               OpStore %vertex_main_position_Output %53
+               OpStore %vertex_main_position_Output %53 None
          %54 = OpCompositeExtract %uint %52 1
-               OpStore %vertex_main_loc0_Output %54
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %54 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
index 102cde6..cc98f42 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
@@ -80,46 +80,46 @@
       %arg_1 = OpVariable %_ptr_Function_int Function
         %res = OpVariable %_ptr_Function_v2uint Function
                OpStore %arg_1 %int_1
-         %24 = OpLoad %8 %arg_0
-         %25 = OpLoad %int %arg_1
+         %24 = OpLoad %8 %arg_0 None
+         %25 = OpLoad %int %arg_1 None
          %26 = OpImageQuerySizeLod %v3uint %24 %25
          %28 = OpVectorShuffle %v2uint %26 %26 0 1
                OpStore %res %28
-         %31 = OpLoad %v2uint %res
+         %31 = OpLoad %v2uint %res None
                OpReturnValue %31
                OpFunctionEnd
 %fragment_main = OpFunction %void None %34
          %35 = OpLabel
          %36 = OpFunctionCall %v2uint %textureDimensions_fdf6e9
          %37 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %37 %36
+               OpStore %37 %36 None
                OpReturn
                OpFunctionEnd
 %compute_main = OpFunction %void None %34
          %41 = OpLabel
          %42 = OpFunctionCall %v2uint %textureDimensions_fdf6e9
          %43 = OpAccessChain %_ptr_StorageBuffer_v2uint %1 %uint_0
-               OpStore %43 %42
+               OpStore %43 %42 None
                OpReturn
                OpFunctionEnd
 %vertex_main_inner = OpFunction %VertexOutput None %46
          %47 = OpLabel
         %out = OpVariable %_ptr_Function_VertexOutput Function %50
          %51 = OpAccessChain %_ptr_Function_v4float %out %uint_0
-               OpStore %51 %53
+               OpStore %51 %53 None
          %54 = OpAccessChain %_ptr_Function_v2uint %out %uint_1
          %56 = OpFunctionCall %v2uint %textureDimensions_fdf6e9
-               OpStore %54 %56
-         %57 = OpLoad %VertexOutput %out
+               OpStore %54 %56 None
+         %57 = OpLoad %VertexOutput %out None
                OpReturnValue %57
                OpFunctionEnd
 %vertex_main = OpFunction %void None %34
          %59 = OpLabel
          %60 = OpFunctionCall %VertexOutput %vertex_main_inner
          %61 = OpCompositeExtract %v4float %60 0
-               OpStore %vertex_main_position_Output %61
+               OpStore %vertex_main_position_Output %61 None
          %62 = OpCompositeExtract %v2uint %60 1
-               OpStore %vertex_main_loc0_Output %62
-               OpStore %vertex_main___point_size_Output %float_1
+               OpStore %vertex_main_loc0_Output %62 None
+               OpStore %vertex_main___point_size_Output %float_1 None
                OpReturn
                OpFunctionEnd