msl: Promote local private vars to function scope

If a module-scope private variable is only referenced within a single
function, promote it to a function scope declaration instead of
passing it as a parameter. This reduces the number of a function
parameters that are needed in some cases.

Bug: tint:1509
Change-Id: I8951f6216bc7e4cf5abfda314bea1e9ed3ded560
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/94002
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/transform/module_scope_var_to_entry_point_param.cc b/src/tint/transform/module_scope_var_to_entry_point_param.cc
index e61c56e..5a7eecc 100644
--- a/src/tint/transform/module_scope_var_to_entry_point_param.cc
+++ b/src/tint/transform/module_scope_var_to_entry_point_param.cc
@@ -352,6 +352,9 @@
                 if (var->StorageClass() == ast::StorageClass::kNone) {
                     continue;
                 }
+                if (local_private_vars_.count(var)) {
+                    continue;
+                }
 
                 // This is the symbol for the variable that replaces the module-scope var.
                 auto new_var_symbol = ctx.dst->Sym();
@@ -362,20 +365,46 @@
                 // Track whether the new variable was wrapped in a struct or not.
                 bool is_wrapped = false;
 
-                // Process the variable to redeclare it as a function parameter or local variable.
-                if (is_entry_point) {
-                    ProcessVariableInEntryPoint(func_ast, var, new_var_symbol, workgroup_param,
-                                                workgroup_parameter_members, is_pointer,
-                                                is_wrapped);
+                // Check if this is a private variable that is only referenced by this function.
+                bool local_private = false;
+                if (var->StorageClass() == ast::StorageClass::kPrivate) {
+                    local_private = true;
+                    for (auto* user : var->Users()) {
+                        auto* stmt = user->Stmt();
+                        if (!stmt || stmt->Function() != func_sem) {
+                            local_private = false;
+                            break;
+                        }
+                    }
+                }
+
+                if (local_private) {
+                    // Redeclare the variable at function scope.
+                    auto* disable_validation =
+                        ctx.dst->Disable(ast::DisabledValidation::kIgnoreStorageClass);
+                    auto* constructor = ctx.Clone(var->Declaration()->constructor);
+                    auto* local_var = ctx.dst->Var(new_var_symbol,
+                                                   CreateASTTypeFor(ctx, var->Type()->UnwrapRef()),
+                                                   ast::StorageClass::kPrivate, constructor,
+                                                   ast::AttributeList{disable_validation});
+                    ctx.InsertFront(func_ast->body->statements, ctx.dst->Decl(local_var));
+                    local_private_vars_.insert(var);
                 } else {
-                    ProcessVariableInUserFunction(func_ast, var, new_var_symbol, is_pointer);
+                    // Process the variable to redeclare it as a parameter or local variable.
+                    if (is_entry_point) {
+                        ProcessVariableInEntryPoint(func_ast, var, new_var_symbol, workgroup_param,
+                                                    workgroup_parameter_members, is_pointer,
+                                                    is_wrapped);
+                    } else {
+                        ProcessVariableInUserFunction(func_ast, var, new_var_symbol, is_pointer);
+                    }
+
+                    // Record the replacement symbol.
+                    var_to_newvar[var] = {new_var_symbol, is_pointer, is_wrapped};
                 }
 
                 // Replace all uses of the module-scope variable.
                 ReplaceUsesInFunction(func_ast, var, new_var_symbol, is_pointer, is_wrapped);
-
-                // Record the replacement symbol.
-                var_to_newvar[var] = {new_var_symbol, is_pointer, is_wrapped};
             }
 
             if (!workgroup_parameter_members.empty()) {
@@ -404,7 +433,13 @@
                         continue;
                     }
 
-                    auto new_var = var_to_newvar[target_var];
+                    auto it = var_to_newvar.find(target_var);
+                    if (it == var_to_newvar.end()) {
+                        // No replacement was created for this function.
+                        continue;
+                    }
+
+                    auto new_var = it->second;
                     bool is_handle = target_var->Type()->UnwrapRef()->is_handle();
                     const ast::Expression* arg = ctx.dst->Expr(new_var.symbol);
                     if (new_var.is_wrapped) {
@@ -435,6 +470,9 @@
     // The structures that have already been cloned by this transform.
     std::unordered_set<const sem::Struct*> cloned_structs_;
 
+    // Set of a private variables that are local to a single function.
+    std::unordered_set<const sem::Variable*> local_private_vars_;
+
     // Map from identifier expression to the address-of expression that uses it.
     std::unordered_map<const ast::IdentifierExpression*, const ast::UnaryOpExpression*>
         ident_to_address_of_;
diff --git a/src/tint/transform/module_scope_var_to_entry_point_param_test.cc b/src/tint/transform/module_scope_var_to_entry_point_param_test.cc
index 6a8d5ec..dcf8912 100644
--- a/src/tint/transform/module_scope_var_to_entry_point_param_test.cc
+++ b/src/tint/transform/module_scope_var_to_entry_point_param_test.cc
@@ -95,9 +95,14 @@
 fn no_uses() {
 }
 
+fn zoo() {
+  p = p * 2.0;
+}
+
 fn bar(a : f32, b : f32) {
   p = a;
   w = b;
+  zoo();
 }
 
 fn foo(a : f32) {
@@ -116,22 +121,27 @@
 fn no_uses() {
 }
 
-fn bar(a : f32, b : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr<workgroup, f32>) {
-  *(tint_symbol) = a;
-  *(tint_symbol_1) = b;
+fn zoo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>) {
+  *(tint_symbol) = (*(tint_symbol) * 2.0);
 }
 
-fn foo(a : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr<workgroup, f32>) {
+fn bar(a : f32, b : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr<workgroup, f32>) {
+  *(tint_symbol_1) = a;
+  *(tint_symbol_2) = b;
+  zoo(tint_symbol_1);
+}
+
+fn foo(a : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_4 : ptr<workgroup, f32>) {
   let b : f32 = 2.0;
-  bar(a, b, tint_symbol_2, tint_symbol_3);
+  bar(a, b, tint_symbol_3, tint_symbol_4);
   no_uses();
 }
 
 @compute @workgroup_size(1)
 fn main() {
-  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_4 : f32;
-  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_5 : f32;
-  foo(1.0, &(tint_symbol_4), &(tint_symbol_5));
+  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_5 : f32;
+  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_6 : f32;
+  foo(1.0, &(tint_symbol_5), &(tint_symbol_6));
 }
 )";
 
@@ -159,6 +169,11 @@
 fn bar(a : f32, b : f32) {
   p = a;
   w = b;
+  zoo();
+}
+
+fn zoo() {
+  p = p * 2.0;
 }
 
 var<private> p : f32;
@@ -168,23 +183,28 @@
     auto* expect = R"(
 @compute @workgroup_size(1)
 fn main() {
-  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_4 : f32;
-  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_5 : f32;
-  foo(1.0, &(tint_symbol_4), &(tint_symbol_5));
+  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_5 : f32;
+  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_6 : f32;
+  foo(1.0, &(tint_symbol_5), &(tint_symbol_6));
 }
 
-fn foo(a : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr<workgroup, f32>) {
+fn foo(a : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_4 : ptr<workgroup, f32>) {
   let b : f32 = 2.0;
-  bar(a, b, tint_symbol_2, tint_symbol_3);
+  bar(a, b, tint_symbol_3, tint_symbol_4);
   no_uses();
 }
 
 fn no_uses() {
 }
 
-fn bar(a : f32, b : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr<workgroup, f32>) {
-  *(tint_symbol) = a;
-  *(tint_symbol_1) = b;
+fn bar(a : f32, b : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr<private, f32>, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr<workgroup, f32>) {
+  *(tint_symbol_1) = a;
+  *(tint_symbol_2) = b;
+  zoo(tint_symbol_1);
+}
+
+fn zoo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>) {
+  *(tint_symbol) = (*(tint_symbol) * 2.0);
 }
 )";
 
@@ -307,9 +327,9 @@
 
 TEST_F(ModuleScopeVarToEntryPointParamTest, FoldAddressOfDeref) {
     auto* src = R"(
-var<private> v : f32;
+var<workgroup> v : f32;
 
-fn bar(p : ptr<private, f32>) {
+fn bar(p : ptr<workgroup, f32>) {
   (*p) = 0.0;
 }
 
@@ -324,17 +344,17 @@
 )";
 
     auto* expect = R"(
-fn bar(p : ptr<private, f32>) {
+fn bar(p : ptr<workgroup, f32>) {
   *(p) = 0.0;
 }
 
-fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>) {
+fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<workgroup, f32>) {
   bar(tint_symbol);
 }
 
 @compute @workgroup_size(1)
 fn main() {
-  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_1 : f32;
+  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_1 : f32;
   foo(&(tint_symbol_1));
 }
 )";
@@ -355,25 +375,25 @@
   bar(&v);
 }
 
-fn bar(p : ptr<private, f32>) {
+fn bar(p : ptr<workgroup, f32>) {
   (*p) = 0.0;
 }
 
-var<private> v : f32;
+var<workgroup> v : f32;
 )";
 
     auto* expect = R"(
 @compute @workgroup_size(1)
 fn main() {
-  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol_1 : f32;
+  @internal(disable_validation__ignore_storage_class) var<workgroup> tint_symbol_1 : f32;
   foo(&(tint_symbol_1));
 }
 
-fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<private, f32>) {
+fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr<workgroup, f32>) {
   bar(tint_symbol);
 }
 
-fn bar(p : ptr<private, f32>) {
+fn bar(p : ptr<workgroup, f32>) {
   *(p) = 0.0;
 }
 )";
@@ -1152,6 +1172,81 @@
     EXPECT_EQ(expect, str(got));
 }
 
+// Test that a private variable that is only referenced by a single user-defined function is
+// promoted to a function scope variable, rather than passed as a parameter.
+TEST_F(ModuleScopeVarToEntryPointParamTest, PromotePrivateToFunctionScope) {
+    auto* src = R"(
+var<private> p : f32;
+
+fn foo(a : f32) -> f32 {
+  let x = p;
+  p = x * a;
+  return p;
+}
+
+@compute @workgroup_size(1)
+fn main() {
+  _ = foo(1.0);
+}
+)";
+
+    auto* expect = R"(
+fn foo(a : f32) -> f32 {
+  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol : f32;
+  let x = tint_symbol;
+  tint_symbol = (x * a);
+  return tint_symbol;
+}
+
+@compute @workgroup_size(1)
+fn main() {
+  _ = foo(1.0);
+}
+)";
+
+    auto got = Run<ModuleScopeVarToEntryPointParam>(src);
+
+    EXPECT_EQ(expect, str(got));
+}
+
+// Test that a private variable that is only referenced by a single user-defined function is
+// promoted to a function scope variable, rather than passed as a parameter.
+TEST_F(ModuleScopeVarToEntryPointParamTest, PromotePrivateToFunctionScope_OutOfOrder) {
+    auto* src = R"(
+var<private> p : f32;
+
+@compute @workgroup_size(1)
+fn main() {
+  _ = foo(1.0);
+}
+
+fn foo(a : f32) -> f32 {
+  let x = p;
+  p = x * a;
+  return p;
+}
+
+)";
+
+    auto* expect = R"(
+@compute @workgroup_size(1)
+fn main() {
+  _ = foo(1.0);
+}
+
+fn foo(a : f32) -> f32 {
+  @internal(disable_validation__ignore_storage_class) var<private> tint_symbol : f32;
+  let x = tint_symbol;
+  tint_symbol = (x * a);
+  return tint_symbol;
+}
+)";
+
+    auto got = Run<ModuleScopeVarToEntryPointParam>(src);
+
+    EXPECT_EQ(expect, str(got));
+}
+
 TEST_F(ModuleScopeVarToEntryPointParamTest, EmtpyModule) {
     auto* src = "";
 
diff --git a/test/tint/array/assign_to_function_var.wgsl.expected.msl b/test/tint/array/assign_to_function_var.wgsl.expected.msl
index dabd986..216648e 100644
--- a/test/tint/array/assign_to_function_var.wgsl.expected.msl
+++ b/test/tint/array/assign_to_function_var.wgsl.expected.msl
@@ -28,7 +28,8 @@
   return tint_symbol_2;
 }
 
-void foo(tint_array<int4, 4> src_param, thread tint_array<int4, 4>* const tint_symbol_4, threadgroup tint_array<int4, 4>* const tint_symbol_5, const constant S* const tint_symbol_6, device S* const tint_symbol_7) {
+void foo(tint_array<int4, 4> src_param, threadgroup tint_array<int4, 4>* const tint_symbol_5, const constant S* const tint_symbol_6, device S* const tint_symbol_7) {
+  thread tint_array<int4, 4> tint_symbol_4 = {};
   tint_array<int4, 4> src_function = {};
   tint_array<int4, 4> dst = {};
   tint_array<int4, 4> const tint_symbol_3 = tint_array<int4, 4>{int4(1), int4(2), int4(3), int4(3)};
@@ -38,7 +39,7 @@
   tint_array<int4, 4> const src_let = tint_array<int4, 4>{};
   dst = src_let;
   dst = src_function;
-  dst = *(tint_symbol_4);
+  dst = tint_symbol_4;
   dst = *(tint_symbol_5);
   S const tint_symbol = ret_struct_arr();
   dst = tint_symbol.arr;
diff --git a/test/tint/array/assign_to_private_var.wgsl.expected.msl b/test/tint/array/assign_to_private_var.wgsl.expected.msl
index 8ec45d8..d7d5f42 100644
--- a/test/tint/array/assign_to_private_var.wgsl.expected.msl
+++ b/test/tint/array/assign_to_private_var.wgsl.expected.msl
@@ -28,22 +28,25 @@
   return tint_symbol_2;
 }
 
-void foo(tint_array<int4, 4> src_param, thread tint_array<int4, 4>* const tint_symbol_4, thread tint_array<int4, 4>* const tint_symbol_5, threadgroup tint_array<int4, 4>* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, thread tint_array<tint_array<tint_array<int, 2>, 3>, 4>* const tint_symbol_9) {
+void foo(tint_array<int4, 4> src_param, threadgroup tint_array<int4, 4>* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8) {
+  thread tint_array<int4, 4> tint_symbol_4 = {};
+  thread tint_array<int4, 4> tint_symbol_5 = {};
+  thread tint_array<tint_array<tint_array<int, 2>, 3>, 4> tint_symbol_9 = {};
   tint_array<int4, 4> src_function = {};
   tint_array<int4, 4> const tint_symbol_3 = tint_array<int4, 4>{int4(1), int4(2), int4(3), int4(3)};
-  *(tint_symbol_4) = tint_symbol_3;
-  *(tint_symbol_4) = src_param;
-  *(tint_symbol_4) = ret_arr();
+  tint_symbol_4 = tint_symbol_3;
+  tint_symbol_4 = src_param;
+  tint_symbol_4 = ret_arr();
   tint_array<int4, 4> const src_let = tint_array<int4, 4>{};
-  *(tint_symbol_4) = src_let;
-  *(tint_symbol_4) = src_function;
-  *(tint_symbol_4) = *(tint_symbol_5);
-  *(tint_symbol_4) = *(tint_symbol_6);
+  tint_symbol_4 = src_let;
+  tint_symbol_4 = src_function;
+  tint_symbol_4 = tint_symbol_5;
+  tint_symbol_4 = *(tint_symbol_6);
   S const tint_symbol = ret_struct_arr();
-  *(tint_symbol_4) = tint_symbol.arr;
-  *(tint_symbol_4) = (*(tint_symbol_7)).arr;
-  *(tint_symbol_4) = (*(tint_symbol_8)).arr;
+  tint_symbol_4 = tint_symbol.arr;
+  tint_symbol_4 = (*(tint_symbol_7)).arr;
+  tint_symbol_4 = (*(tint_symbol_8)).arr;
   tint_array<tint_array<tint_array<int, 2>, 3>, 4> src_nested = {};
-  *(tint_symbol_9) = src_nested;
+  tint_symbol_9 = src_nested;
 }
 
diff --git a/test/tint/array/assign_to_storage_var.wgsl.expected.msl b/test/tint/array/assign_to_storage_var.wgsl.expected.msl
index 3165ec8..5628bba 100644
--- a/test/tint/array/assign_to_storage_var.wgsl.expected.msl
+++ b/test/tint/array/assign_to_storage_var.wgsl.expected.msl
@@ -32,7 +32,8 @@
   return tint_symbol_3;
 }
 
-void foo(tint_array<int4, 4> src_param, device S* const tint_symbol_5, thread tint_array<int4, 4>* const tint_symbol_6, threadgroup tint_array<int4, 4>* const tint_symbol_7, const constant S* const tint_symbol_8, device S* const tint_symbol_9, device S_nested* const tint_symbol_10) {
+void foo(tint_array<int4, 4> src_param, device S* const tint_symbol_5, threadgroup tint_array<int4, 4>* const tint_symbol_7, const constant S* const tint_symbol_8, device S* const tint_symbol_9, device S_nested* const tint_symbol_10) {
+  thread tint_array<int4, 4> tint_symbol_6 = {};
   tint_array<int4, 4> src_function = {};
   tint_array<int4, 4> const tint_symbol_4 = tint_array<int4, 4>{int4(1), int4(2), int4(3), int4(3)};
   (*(tint_symbol_5)).arr = tint_symbol_4;
@@ -42,7 +43,7 @@
   tint_array<int4, 4> const src_let = tint_array<int4, 4>{};
   (*(tint_symbol_5)).arr = src_let;
   (*(tint_symbol_5)).arr = src_function;
-  (*(tint_symbol_5)).arr = *(tint_symbol_6);
+  (*(tint_symbol_5)).arr = tint_symbol_6;
   (*(tint_symbol_5)).arr = *(tint_symbol_7);
   S const tint_symbol_1 = ret_struct_arr();
   (*(tint_symbol_5)).arr = tint_symbol_1.arr;
diff --git a/test/tint/array/assign_to_workgroup_var.wgsl.expected.msl b/test/tint/array/assign_to_workgroup_var.wgsl.expected.msl
index 74df1bb..6ea1522 100644
--- a/test/tint/array/assign_to_workgroup_var.wgsl.expected.msl
+++ b/test/tint/array/assign_to_workgroup_var.wgsl.expected.msl
@@ -28,7 +28,8 @@
   return tint_symbol_2;
 }
 
-void foo(tint_array<int4, 4> src_param, threadgroup tint_array<int4, 4>* const tint_symbol_4, thread tint_array<int4, 4>* const tint_symbol_5, threadgroup tint_array<int4, 4>* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, threadgroup tint_array<tint_array<tint_array<int, 2>, 3>, 4>* const tint_symbol_9) {
+void foo(tint_array<int4, 4> src_param, threadgroup tint_array<int4, 4>* const tint_symbol_4, threadgroup tint_array<int4, 4>* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, threadgroup tint_array<tint_array<tint_array<int, 2>, 3>, 4>* const tint_symbol_9) {
+  thread tint_array<int4, 4> tint_symbol_5 = {};
   tint_array<int4, 4> src_function = {};
   tint_array<int4, 4> const tint_symbol_3 = tint_array<int4, 4>{int4(1), int4(2), int4(3), int4(3)};
   *(tint_symbol_4) = tint_symbol_3;
@@ -37,7 +38,7 @@
   tint_array<int4, 4> const src_let = tint_array<int4, 4>{};
   *(tint_symbol_4) = src_let;
   *(tint_symbol_4) = src_function;
-  *(tint_symbol_4) = *(tint_symbol_5);
+  *(tint_symbol_4) = tint_symbol_5;
   *(tint_symbol_4) = *(tint_symbol_6);
   S const tint_symbol = ret_struct_arr();
   *(tint_symbol_4) = tint_symbol.arr;
diff --git a/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_loop.wgsl.expected.msl b/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_loop.wgsl.expected.msl
index 1e1cbee..e30b1c1 100644
--- a/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_loop.wgsl.expected.msl
+++ b/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_loop.wgsl.expected.msl
@@ -1,22 +1,22 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void foo(thread float2* const tint_symbol_1, thread int3* const tint_symbol_2, thread uint4* const tint_symbol_3, thread bool2* const tint_symbol_4) {
+void foo() {
+  thread float2 tint_symbol_1 = 0.0f;
+  thread int3 tint_symbol_2 = 0;
+  thread uint4 tint_symbol_3 = 0u;
+  thread bool2 tint_symbol_4 = false;
   for(int i = 0; (i < 2); i = as_type<int>((as_type<uint>(i) + as_type<uint>(1)))) {
-    (*(tint_symbol_1))[i] = 1.0f;
-    (*(tint_symbol_2))[i] = 1;
-    (*(tint_symbol_3))[i] = 1u;
-    (*(tint_symbol_4))[i] = true;
+    tint_symbol_1[i] = 1.0f;
+    tint_symbol_2[i] = 1;
+    tint_symbol_3[i] = 1u;
+    tint_symbol_4[i] = true;
   }
 }
 
 kernel void tint_symbol() {
-  thread float2 tint_symbol_5 = 0.0f;
-  thread int3 tint_symbol_6 = 0;
-  thread uint4 tint_symbol_7 = 0u;
-  thread bool2 tint_symbol_8 = false;
   for(int i = 0; (i < 2); i = as_type<int>((as_type<uint>(i) + as_type<uint>(1)))) {
-    foo(&(tint_symbol_5), &(tint_symbol_6), &(tint_symbol_7), &(tint_symbol_8));
+    foo();
   }
   return;
 }
diff --git a/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_no_loop.wgsl.expected.msl b/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_no_loop.wgsl.expected.msl
index ec498ee..920f566 100644
--- a/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_no_loop.wgsl.expected.msl
+++ b/test/tint/bug/fxc/vector_assignment_in_loop/loop_call_with_no_loop.wgsl.expected.msl
@@ -1,21 +1,21 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void foo(thread float2* const tint_symbol_1, thread int3* const tint_symbol_2, thread uint4* const tint_symbol_3, thread bool2* const tint_symbol_4) {
+void foo() {
+  thread float2 tint_symbol_1 = 0.0f;
+  thread int3 tint_symbol_2 = 0;
+  thread uint4 tint_symbol_3 = 0u;
+  thread bool2 tint_symbol_4 = false;
   int i = 0;
-  (*(tint_symbol_1))[i] = 1.0f;
-  (*(tint_symbol_2))[i] = 1;
-  (*(tint_symbol_3))[i] = 1u;
-  (*(tint_symbol_4))[i] = true;
+  tint_symbol_1[i] = 1.0f;
+  tint_symbol_2[i] = 1;
+  tint_symbol_3[i] = 1u;
+  tint_symbol_4[i] = true;
 }
 
 kernel void tint_symbol() {
-  thread float2 tint_symbol_5 = 0.0f;
-  thread int3 tint_symbol_6 = 0;
-  thread uint4 tint_symbol_7 = 0u;
-  thread bool2 tint_symbol_8 = false;
   for(int i = 0; (i < 2); i = as_type<int>((as_type<uint>(i) + as_type<uint>(1)))) {
-    foo(&(tint_symbol_5), &(tint_symbol_6), &(tint_symbol_7), &(tint_symbol_8));
+    foo();
   }
   return;
 }
diff --git a/test/tint/bug/tint/1086.wgsl.expected.msl b/test/tint/bug/tint/1086.wgsl.expected.msl
index b75a05c..8ea0e89 100644
--- a/test/tint/bug/tint/1086.wgsl.expected.msl
+++ b/test/tint/bug/tint/1086.wgsl.expected.msl
@@ -5,13 +5,13 @@
   *(p) = 0.0f;
 }
 
-void g(thread float* const tint_symbol) {
-  x(tint_symbol);
+void g() {
+  thread float tint_symbol = 0.0f;
+  x(&(tint_symbol));
 }
 
 fragment void f() {
-  thread float tint_symbol_1 = 0.0f;
-  g(&(tint_symbol_1));
+  g();
   return;
 }
 
diff --git a/test/tint/bug/tint/1088.spvasm.expected.msl b/test/tint/bug/tint/1088.spvasm.expected.msl
index 392fd22..5970249 100644
--- a/test/tint/bug/tint/1088.spvasm.expected.msl
+++ b/test/tint/bug/tint/1088.spvasm.expected.msl
@@ -68,22 +68,22 @@
   float4 gl_Position [[position]];
 };
 
-main_out tint_symbol_inner(float3 position_param, float2 uv_param, float3 normal_param, thread float3* const tint_symbol_10, thread float2* const tint_symbol_11, thread float3* const tint_symbol_12, const constant LeftOver* const tint_symbol_13, thread float4* const tint_symbol_14, thread float2* const tint_symbol_15) {
+main_out tint_symbol_inner(float3 position_param, float2 uv_param, float3 normal_param, thread float3* const tint_symbol_10, thread float2* const tint_symbol_11, const constant LeftOver* const tint_symbol_13, thread float4* const tint_symbol_14, thread float2* const tint_symbol_15) {
+  thread float3 tint_symbol_12 = 0.0f;
   *(tint_symbol_10) = position_param;
   *(tint_symbol_11) = uv_param;
-  *(tint_symbol_12) = normal_param;
+  tint_symbol_12 = normal_param;
   main_1(tint_symbol_10, tint_symbol_13, tint_symbol_14, tint_symbol_11, tint_symbol_15);
   main_out const tint_symbol_4 = {.gl_Position=*(tint_symbol_14), .vUV_1=*(tint_symbol_15)};
   return tint_symbol_4;
 }
 
-vertex tint_symbol_3 tint_symbol(const constant LeftOver* tint_symbol_19 [[buffer(0)]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
+vertex tint_symbol_3 tint_symbol(const constant LeftOver* tint_symbol_18 [[buffer(0)]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
   thread float3 tint_symbol_16 = 0.0f;
   thread float2 tint_symbol_17 = 0.0f;
-  thread float3 tint_symbol_18 = 0.0f;
-  thread float4 tint_symbol_20 = 0.0f;
-  thread float2 tint_symbol_21 = 0.0f;
-  main_out const inner_result = tint_symbol_inner(tint_symbol_1.position_param, tint_symbol_1.uv_param, tint_symbol_1.normal_param, &(tint_symbol_16), &(tint_symbol_17), &(tint_symbol_18), tint_symbol_19, &(tint_symbol_20), &(tint_symbol_21));
+  thread float4 tint_symbol_19 = 0.0f;
+  thread float2 tint_symbol_20 = 0.0f;
+  main_out const inner_result = tint_symbol_inner(tint_symbol_1.position_param, tint_symbol_1.uv_param, tint_symbol_1.normal_param, &(tint_symbol_16), &(tint_symbol_17), tint_symbol_18, &(tint_symbol_19), &(tint_symbol_20));
   tint_symbol_3 wrapper_result = {};
   wrapper_result.gl_Position = inner_result.gl_Position;
   wrapper_result.vUV_1 = inner_result.vUV_1;
diff --git a/test/tint/bug/tint/1509.wgsl b/test/tint/bug/tint/1509.wgsl
new file mode 100644
index 0000000..0ba56e0
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl
@@ -0,0 +1,3009 @@
+var<private> v0 : u32;
+
+var<private> v1 : u32;
+
+var<private> v2 : u32;
+
+var<private> v3 : u32;
+
+var<private> v4 : u32;
+
+var<private> v5 : u32;
+
+var<private> v6 : u32;
+
+var<private> v7 : u32;
+
+var<private> v8 : u32;
+
+var<private> v9 : u32;
+
+var<private> v10 : u32;
+
+var<private> v11 : u32;
+
+var<private> v12 : u32;
+
+var<private> v13 : u32;
+
+var<private> v14 : u32;
+
+var<private> v15 : u32;
+
+var<private> v16 : u32;
+
+var<private> v17 : u32;
+
+var<private> v18 : u32;
+
+var<private> v19 : u32;
+
+var<private> v20 : u32;
+
+var<private> v21 : u32;
+
+var<private> v22 : u32;
+
+var<private> v23 : u32;
+
+var<private> v24 : u32;
+
+var<private> v25 : u32;
+
+var<private> v26 : u32;
+
+var<private> v27 : u32;
+
+var<private> v28 : u32;
+
+var<private> v29 : u32;
+
+var<private> v30 : u32;
+
+var<private> v31 : u32;
+
+var<private> v32 : u32;
+
+var<private> v33 : u32;
+
+var<private> v34 : u32;
+
+var<private> v35 : u32;
+
+var<private> v36 : u32;
+
+var<private> v37 : u32;
+
+var<private> v38 : u32;
+
+var<private> v39 : u32;
+
+var<private> v40 : u32;
+
+var<private> v41 : u32;
+
+var<private> v42 : u32;
+
+var<private> v43 : u32;
+
+var<private> v44 : u32;
+
+var<private> v45 : u32;
+
+var<private> v46 : u32;
+
+var<private> v47 : u32;
+
+var<private> v48 : u32;
+
+var<private> v49 : u32;
+
+var<private> v50 : u32;
+
+var<private> v51 : u32;
+
+var<private> v52 : u32;
+
+var<private> v53 : u32;
+
+var<private> v54 : u32;
+
+var<private> v55 : u32;
+
+var<private> v56 : u32;
+
+var<private> v57 : u32;
+
+var<private> v58 : u32;
+
+var<private> v59 : u32;
+
+var<private> v60 : u32;
+
+var<private> v61 : u32;
+
+var<private> v62 : u32;
+
+var<private> v63 : u32;
+
+var<private> v64 : u32;
+
+var<private> v65 : u32;
+
+var<private> v66 : u32;
+
+var<private> v67 : u32;
+
+var<private> v68 : u32;
+
+var<private> v69 : u32;
+
+var<private> v70 : u32;
+
+var<private> v71 : u32;
+
+var<private> v72 : u32;
+
+var<private> v73 : u32;
+
+var<private> v74 : u32;
+
+var<private> v75 : u32;
+
+var<private> v76 : u32;
+
+var<private> v77 : u32;
+
+var<private> v78 : u32;
+
+var<private> v79 : u32;
+
+var<private> v80 : u32;
+
+var<private> v81 : u32;
+
+var<private> v82 : u32;
+
+var<private> v83 : u32;
+
+var<private> v84 : u32;
+
+var<private> v85 : u32;
+
+var<private> v86 : u32;
+
+var<private> v87 : u32;
+
+var<private> v88 : u32;
+
+var<private> v89 : u32;
+
+var<private> v90 : u32;
+
+var<private> v91 : u32;
+
+var<private> v92 : u32;
+
+var<private> v93 : u32;
+
+var<private> v94 : u32;
+
+var<private> v95 : u32;
+
+var<private> v96 : u32;
+
+var<private> v97 : u32;
+
+var<private> v98 : u32;
+
+var<private> v99 : u32;
+
+var<private> v100 : u32;
+
+var<private> v101 : u32;
+
+var<private> v102 : u32;
+
+var<private> v103 : u32;
+
+var<private> v104 : u32;
+
+var<private> v105 : u32;
+
+var<private> v106 : u32;
+
+var<private> v107 : u32;
+
+var<private> v108 : u32;
+
+var<private> v109 : u32;
+
+var<private> v110 : u32;
+
+var<private> v111 : u32;
+
+var<private> v112 : u32;
+
+var<private> v113 : u32;
+
+var<private> v114 : u32;
+
+var<private> v115 : u32;
+
+var<private> v116 : u32;
+
+var<private> v117 : u32;
+
+var<private> v118 : u32;
+
+var<private> v119 : u32;
+
+var<private> v120 : u32;
+
+var<private> v121 : u32;
+
+var<private> v122 : u32;
+
+var<private> v123 : u32;
+
+var<private> v124 : u32;
+
+var<private> v125 : u32;
+
+var<private> v126 : u32;
+
+var<private> v127 : u32;
+
+var<private> v128 : u32;
+
+var<private> v129 : u32;
+
+var<private> v130 : u32;
+
+var<private> v131 : u32;
+
+var<private> v132 : u32;
+
+var<private> v133 : u32;
+
+var<private> v134 : u32;
+
+var<private> v135 : u32;
+
+var<private> v136 : u32;
+
+var<private> v137 : u32;
+
+var<private> v138 : u32;
+
+var<private> v139 : u32;
+
+var<private> v140 : u32;
+
+var<private> v141 : u32;
+
+var<private> v142 : u32;
+
+var<private> v143 : u32;
+
+var<private> v144 : u32;
+
+var<private> v145 : u32;
+
+var<private> v146 : u32;
+
+var<private> v147 : u32;
+
+var<private> v148 : u32;
+
+var<private> v149 : u32;
+
+var<private> v150 : u32;
+
+var<private> v151 : u32;
+
+var<private> v152 : u32;
+
+var<private> v153 : u32;
+
+var<private> v154 : u32;
+
+var<private> v155 : u32;
+
+var<private> v156 : u32;
+
+var<private> v157 : u32;
+
+var<private> v158 : u32;
+
+var<private> v159 : u32;
+
+var<private> v160 : u32;
+
+var<private> v161 : u32;
+
+var<private> v162 : u32;
+
+var<private> v163 : u32;
+
+var<private> v164 : u32;
+
+var<private> v165 : u32;
+
+var<private> v166 : u32;
+
+var<private> v167 : u32;
+
+var<private> v168 : u32;
+
+var<private> v169 : u32;
+
+var<private> v170 : u32;
+
+var<private> v171 : u32;
+
+var<private> v172 : u32;
+
+var<private> v173 : u32;
+
+var<private> v174 : u32;
+
+var<private> v175 : u32;
+
+var<private> v176 : u32;
+
+var<private> v177 : u32;
+
+var<private> v178 : u32;
+
+var<private> v179 : u32;
+
+var<private> v180 : u32;
+
+var<private> v181 : u32;
+
+var<private> v182 : u32;
+
+var<private> v183 : u32;
+
+var<private> v184 : u32;
+
+var<private> v185 : u32;
+
+var<private> v186 : u32;
+
+var<private> v187 : u32;
+
+var<private> v188 : u32;
+
+var<private> v189 : u32;
+
+var<private> v190 : u32;
+
+var<private> v191 : u32;
+
+var<private> v192 : u32;
+
+var<private> v193 : u32;
+
+var<private> v194 : u32;
+
+var<private> v195 : u32;
+
+var<private> v196 : u32;
+
+var<private> v197 : u32;
+
+var<private> v198 : u32;
+
+var<private> v199 : u32;
+
+var<private> v200 : u32;
+
+var<private> v201 : u32;
+
+var<private> v202 : u32;
+
+var<private> v203 : u32;
+
+var<private> v204 : u32;
+
+var<private> v205 : u32;
+
+var<private> v206 : u32;
+
+var<private> v207 : u32;
+
+var<private> v208 : u32;
+
+var<private> v209 : u32;
+
+var<private> v210 : u32;
+
+var<private> v211 : u32;
+
+var<private> v212 : u32;
+
+var<private> v213 : u32;
+
+var<private> v214 : u32;
+
+var<private> v215 : u32;
+
+var<private> v216 : u32;
+
+var<private> v217 : u32;
+
+var<private> v218 : u32;
+
+var<private> v219 : u32;
+
+var<private> v220 : u32;
+
+var<private> v221 : u32;
+
+var<private> v222 : u32;
+
+var<private> v223 : u32;
+
+var<private> v224 : u32;
+
+var<private> v225 : u32;
+
+var<private> v226 : u32;
+
+var<private> v227 : u32;
+
+var<private> v228 : u32;
+
+var<private> v229 : u32;
+
+var<private> v230 : u32;
+
+var<private> v231 : u32;
+
+var<private> v232 : u32;
+
+var<private> v233 : u32;
+
+var<private> v234 : u32;
+
+var<private> v235 : u32;
+
+var<private> v236 : u32;
+
+var<private> v237 : u32;
+
+var<private> v238 : u32;
+
+var<private> v239 : u32;
+
+var<private> v240 : u32;
+
+var<private> v241 : u32;
+
+var<private> v242 : u32;
+
+var<private> v243 : u32;
+
+var<private> v244 : u32;
+
+var<private> v245 : u32;
+
+var<private> v246 : u32;
+
+var<private> v247 : u32;
+
+var<private> v248 : u32;
+
+var<private> v249 : u32;
+
+var<private> v250 : u32;
+
+var<private> v251 : u32;
+
+var<private> v252 : u32;
+
+var<private> v253 : u32;
+
+var<private> v254 : u32;
+
+var<private> v255 : u32;
+
+var<private> v256 : u32;
+
+var<private> v257 : u32;
+
+var<private> v258 : u32;
+
+var<private> v259 : u32;
+
+var<private> v260 : u32;
+
+var<private> v261 : u32;
+
+var<private> v262 : u32;
+
+var<private> v263 : u32;
+
+var<private> v264 : u32;
+
+var<private> v265 : u32;
+
+var<private> v266 : u32;
+
+var<private> v267 : u32;
+
+var<private> v268 : u32;
+
+var<private> v269 : u32;
+
+var<private> v270 : u32;
+
+var<private> v271 : u32;
+
+var<private> v272 : u32;
+
+var<private> v273 : u32;
+
+var<private> v274 : u32;
+
+var<private> v275 : u32;
+
+var<private> v276 : u32;
+
+var<private> v277 : u32;
+
+var<private> v278 : u32;
+
+var<private> v279 : u32;
+
+var<private> v280 : u32;
+
+var<private> v281 : u32;
+
+var<private> v282 : u32;
+
+var<private> v283 : u32;
+
+var<private> v284 : u32;
+
+var<private> v285 : u32;
+
+var<private> v286 : u32;
+
+var<private> v287 : u32;
+
+var<private> v288 : u32;
+
+var<private> v289 : u32;
+
+var<private> v290 : u32;
+
+var<private> v291 : u32;
+
+var<private> v292 : u32;
+
+var<private> v293 : u32;
+
+var<private> v294 : u32;
+
+var<private> v295 : u32;
+
+var<private> v296 : u32;
+
+var<private> v297 : u32;
+
+var<private> v298 : u32;
+
+var<private> v299 : u32;
+
+var<private> v300 : u32;
+
+var<private> v301 : u32;
+
+var<private> v302 : u32;
+
+var<private> v303 : u32;
+
+var<private> v304 : u32;
+
+var<private> v305 : u32;
+
+var<private> v306 : u32;
+
+var<private> v307 : u32;
+
+var<private> v308 : u32;
+
+var<private> v309 : u32;
+
+var<private> v310 : u32;
+
+var<private> v311 : u32;
+
+var<private> v312 : u32;
+
+var<private> v313 : u32;
+
+var<private> v314 : u32;
+
+var<private> v315 : u32;
+
+var<private> v316 : u32;
+
+var<private> v317 : u32;
+
+var<private> v318 : u32;
+
+var<private> v319 : u32;
+
+var<private> v320 : u32;
+
+var<private> v321 : u32;
+
+var<private> v322 : u32;
+
+var<private> v323 : u32;
+
+var<private> v324 : u32;
+
+var<private> v325 : u32;
+
+var<private> v326 : u32;
+
+var<private> v327 : u32;
+
+var<private> v328 : u32;
+
+var<private> v329 : u32;
+
+var<private> v330 : u32;
+
+var<private> v331 : u32;
+
+var<private> v332 : u32;
+
+var<private> v333 : u32;
+
+var<private> v334 : u32;
+
+var<private> v335 : u32;
+
+var<private> v336 : u32;
+
+var<private> v337 : u32;
+
+var<private> v338 : u32;
+
+var<private> v339 : u32;
+
+var<private> v340 : u32;
+
+var<private> v341 : u32;
+
+var<private> v342 : u32;
+
+var<private> v343 : u32;
+
+var<private> v344 : u32;
+
+var<private> v345 : u32;
+
+var<private> v346 : u32;
+
+var<private> v347 : u32;
+
+var<private> v348 : u32;
+
+var<private> v349 : u32;
+
+var<private> v350 : u32;
+
+var<private> v351 : u32;
+
+var<private> v352 : u32;
+
+var<private> v353 : u32;
+
+var<private> v354 : u32;
+
+var<private> v355 : u32;
+
+var<private> v356 : u32;
+
+var<private> v357 : u32;
+
+var<private> v358 : u32;
+
+var<private> v359 : u32;
+
+var<private> v360 : u32;
+
+var<private> v361 : u32;
+
+var<private> v362 : u32;
+
+var<private> v363 : u32;
+
+var<private> v364 : u32;
+
+var<private> v365 : u32;
+
+var<private> v366 : u32;
+
+var<private> v367 : u32;
+
+var<private> v368 : u32;
+
+var<private> v369 : u32;
+
+var<private> v370 : u32;
+
+var<private> v371 : u32;
+
+var<private> v372 : u32;
+
+var<private> v373 : u32;
+
+var<private> v374 : u32;
+
+var<private> v375 : u32;
+
+var<private> v376 : u32;
+
+var<private> v377 : u32;
+
+var<private> v378 : u32;
+
+var<private> v379 : u32;
+
+var<private> v380 : u32;
+
+var<private> v381 : u32;
+
+var<private> v382 : u32;
+
+var<private> v383 : u32;
+
+var<private> v384 : u32;
+
+var<private> v385 : u32;
+
+var<private> v386 : u32;
+
+var<private> v387 : u32;
+
+var<private> v388 : u32;
+
+var<private> v389 : u32;
+
+var<private> v390 : u32;
+
+var<private> v391 : u32;
+
+var<private> v392 : u32;
+
+var<private> v393 : u32;
+
+var<private> v394 : u32;
+
+var<private> v395 : u32;
+
+var<private> v396 : u32;
+
+var<private> v397 : u32;
+
+var<private> v398 : u32;
+
+var<private> v399 : u32;
+
+var<private> v400 : u32;
+
+var<private> v401 : u32;
+
+var<private> v402 : u32;
+
+var<private> v403 : u32;
+
+var<private> v404 : u32;
+
+var<private> v405 : u32;
+
+var<private> v406 : u32;
+
+var<private> v407 : u32;
+
+var<private> v408 : u32;
+
+var<private> v409 : u32;
+
+var<private> v410 : u32;
+
+var<private> v411 : u32;
+
+var<private> v412 : u32;
+
+var<private> v413 : u32;
+
+var<private> v414 : u32;
+
+var<private> v415 : u32;
+
+var<private> v416 : u32;
+
+var<private> v417 : u32;
+
+var<private> v418 : u32;
+
+var<private> v419 : u32;
+
+var<private> v420 : u32;
+
+var<private> v421 : u32;
+
+var<private> v422 : u32;
+
+var<private> v423 : u32;
+
+var<private> v424 : u32;
+
+var<private> v425 : u32;
+
+var<private> v426 : u32;
+
+var<private> v427 : u32;
+
+var<private> v428 : u32;
+
+var<private> v429 : u32;
+
+var<private> v430 : u32;
+
+var<private> v431 : u32;
+
+var<private> v432 : u32;
+
+var<private> v433 : u32;
+
+var<private> v434 : u32;
+
+var<private> v435 : u32;
+
+var<private> v436 : u32;
+
+var<private> v437 : u32;
+
+var<private> v438 : u32;
+
+var<private> v439 : u32;
+
+var<private> v440 : u32;
+
+var<private> v441 : u32;
+
+var<private> v442 : u32;
+
+var<private> v443 : u32;
+
+var<private> v444 : u32;
+
+var<private> v445 : u32;
+
+var<private> v446 : u32;
+
+var<private> v447 : u32;
+
+var<private> v448 : u32;
+
+var<private> v449 : u32;
+
+var<private> v450 : u32;
+
+var<private> v451 : u32;
+
+var<private> v452 : u32;
+
+var<private> v453 : u32;
+
+var<private> v454 : u32;
+
+var<private> v455 : u32;
+
+var<private> v456 : u32;
+
+var<private> v457 : u32;
+
+var<private> v458 : u32;
+
+var<private> v459 : u32;
+
+var<private> v460 : u32;
+
+var<private> v461 : u32;
+
+var<private> v462 : u32;
+
+var<private> v463 : u32;
+
+var<private> v464 : u32;
+
+var<private> v465 : u32;
+
+var<private> v466 : u32;
+
+var<private> v467 : u32;
+
+var<private> v468 : u32;
+
+var<private> v469 : u32;
+
+var<private> v470 : u32;
+
+var<private> v471 : u32;
+
+var<private> v472 : u32;
+
+var<private> v473 : u32;
+
+var<private> v474 : u32;
+
+var<private> v475 : u32;
+
+var<private> v476 : u32;
+
+var<private> v477 : u32;
+
+var<private> v478 : u32;
+
+var<private> v479 : u32;
+
+var<private> v480 : u32;
+
+var<private> v481 : u32;
+
+var<private> v482 : u32;
+
+var<private> v483 : u32;
+
+var<private> v484 : u32;
+
+var<private> v485 : u32;
+
+var<private> v486 : u32;
+
+var<private> v487 : u32;
+
+var<private> v488 : u32;
+
+var<private> v489 : u32;
+
+var<private> v490 : u32;
+
+var<private> v491 : u32;
+
+var<private> v492 : u32;
+
+var<private> v493 : u32;
+
+var<private> v494 : u32;
+
+var<private> v495 : u32;
+
+var<private> v496 : u32;
+
+var<private> v497 : u32;
+
+var<private> v498 : u32;
+
+var<private> v499 : u32;
+
+var<private> v500 : u32;
+
+var<private> v501 : u32;
+
+var<private> v502 : u32;
+
+var<private> v503 : u32;
+
+var<private> v504 : u32;
+
+var<private> v505 : u32;
+
+var<private> v506 : u32;
+
+var<private> v507 : u32;
+
+var<private> v508 : u32;
+
+var<private> v509 : u32;
+
+var<private> v510 : u32;
+
+var<private> v511 : u32;
+
+var<private> v512 : u32;
+
+var<private> v513 : u32;
+
+var<private> v514 : u32;
+
+var<private> v515 : u32;
+
+var<private> v516 : u32;
+
+var<private> v517 : u32;
+
+var<private> v518 : u32;
+
+var<private> v519 : u32;
+
+var<private> v520 : u32;
+
+var<private> v521 : u32;
+
+var<private> v522 : u32;
+
+var<private> v523 : u32;
+
+var<private> v524 : u32;
+
+var<private> v525 : u32;
+
+var<private> v526 : u32;
+
+var<private> v527 : u32;
+
+var<private> v528 : u32;
+
+var<private> v529 : u32;
+
+var<private> v530 : u32;
+
+var<private> v531 : u32;
+
+var<private> v532 : u32;
+
+var<private> v533 : u32;
+
+var<private> v534 : u32;
+
+var<private> v535 : u32;
+
+var<private> v536 : u32;
+
+var<private> v537 : u32;
+
+var<private> v538 : u32;
+
+var<private> v539 : u32;
+
+var<private> v540 : u32;
+
+var<private> v541 : u32;
+
+var<private> v542 : u32;
+
+var<private> v543 : u32;
+
+var<private> v544 : u32;
+
+var<private> v545 : u32;
+
+var<private> v546 : u32;
+
+var<private> v547 : u32;
+
+var<private> v548 : u32;
+
+var<private> v549 : u32;
+
+var<private> v550 : u32;
+
+var<private> v551 : u32;
+
+var<private> v552 : u32;
+
+var<private> v553 : u32;
+
+var<private> v554 : u32;
+
+var<private> v555 : u32;
+
+var<private> v556 : u32;
+
+var<private> v557 : u32;
+
+var<private> v558 : u32;
+
+var<private> v559 : u32;
+
+var<private> v560 : u32;
+
+var<private> v561 : u32;
+
+var<private> v562 : u32;
+
+var<private> v563 : u32;
+
+var<private> v564 : u32;
+
+var<private> v565 : u32;
+
+var<private> v566 : u32;
+
+var<private> v567 : u32;
+
+var<private> v568 : u32;
+
+var<private> v569 : u32;
+
+var<private> v570 : u32;
+
+var<private> v571 : u32;
+
+var<private> v572 : u32;
+
+var<private> v573 : u32;
+
+var<private> v574 : u32;
+
+var<private> v575 : u32;
+
+var<private> v576 : u32;
+
+var<private> v577 : u32;
+
+var<private> v578 : u32;
+
+var<private> v579 : u32;
+
+var<private> v580 : u32;
+
+var<private> v581 : u32;
+
+var<private> v582 : u32;
+
+var<private> v583 : u32;
+
+var<private> v584 : u32;
+
+var<private> v585 : u32;
+
+var<private> v586 : u32;
+
+var<private> v587 : u32;
+
+var<private> v588 : u32;
+
+var<private> v589 : u32;
+
+var<private> v590 : u32;
+
+var<private> v591 : u32;
+
+var<private> v592 : u32;
+
+var<private> v593 : u32;
+
+var<private> v594 : u32;
+
+var<private> v595 : u32;
+
+var<private> v596 : u32;
+
+var<private> v597 : u32;
+
+var<private> v598 : u32;
+
+var<private> v599 : u32;
+
+var<private> v600 : u32;
+
+var<private> v601 : u32;
+
+var<private> v602 : u32;
+
+var<private> v603 : u32;
+
+var<private> v604 : u32;
+
+var<private> v605 : u32;
+
+var<private> v606 : u32;
+
+var<private> v607 : u32;
+
+var<private> v608 : u32;
+
+var<private> v609 : u32;
+
+var<private> v610 : u32;
+
+var<private> v611 : u32;
+
+var<private> v612 : u32;
+
+var<private> v613 : u32;
+
+var<private> v614 : u32;
+
+var<private> v615 : u32;
+
+var<private> v616 : u32;
+
+var<private> v617 : u32;
+
+var<private> v618 : u32;
+
+var<private> v619 : u32;
+
+var<private> v620 : u32;
+
+var<private> v621 : u32;
+
+var<private> v622 : u32;
+
+var<private> v623 : u32;
+
+var<private> v624 : u32;
+
+var<private> v625 : u32;
+
+var<private> v626 : u32;
+
+var<private> v627 : u32;
+
+var<private> v628 : u32;
+
+var<private> v629 : u32;
+
+var<private> v630 : u32;
+
+var<private> v631 : u32;
+
+var<private> v632 : u32;
+
+var<private> v633 : u32;
+
+var<private> v634 : u32;
+
+var<private> v635 : u32;
+
+var<private> v636 : u32;
+
+var<private> v637 : u32;
+
+var<private> v638 : u32;
+
+var<private> v639 : u32;
+
+var<private> v640 : u32;
+
+var<private> v641 : u32;
+
+var<private> v642 : u32;
+
+var<private> v643 : u32;
+
+var<private> v644 : u32;
+
+var<private> v645 : u32;
+
+var<private> v646 : u32;
+
+var<private> v647 : u32;
+
+var<private> v648 : u32;
+
+var<private> v649 : u32;
+
+var<private> v650 : u32;
+
+var<private> v651 : u32;
+
+var<private> v652 : u32;
+
+var<private> v653 : u32;
+
+var<private> v654 : u32;
+
+var<private> v655 : u32;
+
+var<private> v656 : u32;
+
+var<private> v657 : u32;
+
+var<private> v658 : u32;
+
+var<private> v659 : u32;
+
+var<private> v660 : u32;
+
+var<private> v661 : u32;
+
+var<private> v662 : u32;
+
+var<private> v663 : u32;
+
+var<private> v664 : u32;
+
+var<private> v665 : u32;
+
+var<private> v666 : u32;
+
+var<private> v667 : u32;
+
+var<private> v668 : u32;
+
+var<private> v669 : u32;
+
+var<private> v670 : u32;
+
+var<private> v671 : u32;
+
+var<private> v672 : u32;
+
+var<private> v673 : u32;
+
+var<private> v674 : u32;
+
+var<private> v675 : u32;
+
+var<private> v676 : u32;
+
+var<private> v677 : u32;
+
+var<private> v678 : u32;
+
+var<private> v679 : u32;
+
+var<private> v680 : u32;
+
+var<private> v681 : u32;
+
+var<private> v682 : u32;
+
+var<private> v683 : u32;
+
+var<private> v684 : u32;
+
+var<private> v685 : u32;
+
+var<private> v686 : u32;
+
+var<private> v687 : u32;
+
+var<private> v688 : u32;
+
+var<private> v689 : u32;
+
+var<private> v690 : u32;
+
+var<private> v691 : u32;
+
+var<private> v692 : u32;
+
+var<private> v693 : u32;
+
+var<private> v694 : u32;
+
+var<private> v695 : u32;
+
+var<private> v696 : u32;
+
+var<private> v697 : u32;
+
+var<private> v698 : u32;
+
+var<private> v699 : u32;
+
+var<private> v700 : u32;
+
+var<private> v701 : u32;
+
+var<private> v702 : u32;
+
+var<private> v703 : u32;
+
+var<private> v704 : u32;
+
+var<private> v705 : u32;
+
+var<private> v706 : u32;
+
+var<private> v707 : u32;
+
+var<private> v708 : u32;
+
+var<private> v709 : u32;
+
+var<private> v710 : u32;
+
+var<private> v711 : u32;
+
+var<private> v712 : u32;
+
+var<private> v713 : u32;
+
+var<private> v714 : u32;
+
+var<private> v715 : u32;
+
+var<private> v716 : u32;
+
+var<private> v717 : u32;
+
+var<private> v718 : u32;
+
+var<private> v719 : u32;
+
+var<private> v720 : u32;
+
+var<private> v721 : u32;
+
+var<private> v722 : u32;
+
+var<private> v723 : u32;
+
+var<private> v724 : u32;
+
+var<private> v725 : u32;
+
+var<private> v726 : u32;
+
+var<private> v727 : u32;
+
+var<private> v728 : u32;
+
+var<private> v729 : u32;
+
+var<private> v730 : u32;
+
+var<private> v731 : u32;
+
+var<private> v732 : u32;
+
+var<private> v733 : u32;
+
+var<private> v734 : u32;
+
+var<private> v735 : u32;
+
+var<private> v736 : u32;
+
+var<private> v737 : u32;
+
+var<private> v738 : u32;
+
+var<private> v739 : u32;
+
+var<private> v740 : u32;
+
+var<private> v741 : u32;
+
+var<private> v742 : u32;
+
+var<private> v743 : u32;
+
+var<private> v744 : u32;
+
+var<private> v745 : u32;
+
+var<private> v746 : u32;
+
+var<private> v747 : u32;
+
+var<private> v748 : u32;
+
+var<private> v749 : u32;
+
+var<private> v750 : u32;
+
+var<private> v751 : u32;
+
+var<private> v752 : u32;
+
+var<private> v753 : u32;
+
+var<private> v754 : u32;
+
+var<private> v755 : u32;
+
+var<private> v756 : u32;
+
+var<private> v757 : u32;
+
+var<private> v758 : u32;
+
+var<private> v759 : u32;
+
+var<private> v760 : u32;
+
+var<private> v761 : u32;
+
+var<private> v762 : u32;
+
+var<private> v763 : u32;
+
+var<private> v764 : u32;
+
+var<private> v765 : u32;
+
+var<private> v766 : u32;
+
+var<private> v767 : u32;
+
+var<private> v768 : u32;
+
+var<private> v769 : u32;
+
+var<private> v770 : u32;
+
+var<private> v771 : u32;
+
+var<private> v772 : u32;
+
+var<private> v773 : u32;
+
+var<private> v774 : u32;
+
+var<private> v775 : u32;
+
+var<private> v776 : u32;
+
+var<private> v777 : u32;
+
+var<private> v778 : u32;
+
+var<private> v779 : u32;
+
+var<private> v780 : u32;
+
+var<private> v781 : u32;
+
+var<private> v782 : u32;
+
+var<private> v783 : u32;
+
+var<private> v784 : u32;
+
+var<private> v785 : u32;
+
+var<private> v786 : u32;
+
+var<private> v787 : u32;
+
+var<private> v788 : u32;
+
+var<private> v789 : u32;
+
+var<private> v790 : u32;
+
+var<private> v791 : u32;
+
+var<private> v792 : u32;
+
+var<private> v793 : u32;
+
+var<private> v794 : u32;
+
+var<private> v795 : u32;
+
+var<private> v796 : u32;
+
+var<private> v797 : u32;
+
+var<private> v798 : u32;
+
+var<private> v799 : u32;
+
+var<private> v800 : u32;
+
+var<private> v801 : u32;
+
+var<private> v802 : u32;
+
+var<private> v803 : u32;
+
+var<private> v804 : u32;
+
+var<private> v805 : u32;
+
+var<private> v806 : u32;
+
+var<private> v807 : u32;
+
+var<private> v808 : u32;
+
+var<private> v809 : u32;
+
+var<private> v810 : u32;
+
+var<private> v811 : u32;
+
+var<private> v812 : u32;
+
+var<private> v813 : u32;
+
+var<private> v814 : u32;
+
+var<private> v815 : u32;
+
+var<private> v816 : u32;
+
+var<private> v817 : u32;
+
+var<private> v818 : u32;
+
+var<private> v819 : u32;
+
+var<private> v820 : u32;
+
+var<private> v821 : u32;
+
+var<private> v822 : u32;
+
+var<private> v823 : u32;
+
+var<private> v824 : u32;
+
+var<private> v825 : u32;
+
+var<private> v826 : u32;
+
+var<private> v827 : u32;
+
+var<private> v828 : u32;
+
+var<private> v829 : u32;
+
+var<private> v830 : u32;
+
+var<private> v831 : u32;
+
+var<private> v832 : u32;
+
+var<private> v833 : u32;
+
+var<private> v834 : u32;
+
+var<private> v835 : u32;
+
+var<private> v836 : u32;
+
+var<private> v837 : u32;
+
+var<private> v838 : u32;
+
+var<private> v839 : u32;
+
+var<private> v840 : u32;
+
+var<private> v841 : u32;
+
+var<private> v842 : u32;
+
+var<private> v843 : u32;
+
+var<private> v844 : u32;
+
+var<private> v845 : u32;
+
+var<private> v846 : u32;
+
+var<private> v847 : u32;
+
+var<private> v848 : u32;
+
+var<private> v849 : u32;
+
+var<private> v850 : u32;
+
+var<private> v851 : u32;
+
+var<private> v852 : u32;
+
+var<private> v853 : u32;
+
+var<private> v854 : u32;
+
+var<private> v855 : u32;
+
+var<private> v856 : u32;
+
+var<private> v857 : u32;
+
+var<private> v858 : u32;
+
+var<private> v859 : u32;
+
+var<private> v860 : u32;
+
+var<private> v861 : u32;
+
+var<private> v862 : u32;
+
+var<private> v863 : u32;
+
+var<private> v864 : u32;
+
+var<private> v865 : u32;
+
+var<private> v866 : u32;
+
+var<private> v867 : u32;
+
+var<private> v868 : u32;
+
+var<private> v869 : u32;
+
+var<private> v870 : u32;
+
+var<private> v871 : u32;
+
+var<private> v872 : u32;
+
+var<private> v873 : u32;
+
+var<private> v874 : u32;
+
+var<private> v875 : u32;
+
+var<private> v876 : u32;
+
+var<private> v877 : u32;
+
+var<private> v878 : u32;
+
+var<private> v879 : u32;
+
+var<private> v880 : u32;
+
+var<private> v881 : u32;
+
+var<private> v882 : u32;
+
+var<private> v883 : u32;
+
+var<private> v884 : u32;
+
+var<private> v885 : u32;
+
+var<private> v886 : u32;
+
+var<private> v887 : u32;
+
+var<private> v888 : u32;
+
+var<private> v889 : u32;
+
+var<private> v890 : u32;
+
+var<private> v891 : u32;
+
+var<private> v892 : u32;
+
+var<private> v893 : u32;
+
+var<private> v894 : u32;
+
+var<private> v895 : u32;
+
+var<private> v896 : u32;
+
+var<private> v897 : u32;
+
+var<private> v898 : u32;
+
+var<private> v899 : u32;
+
+var<private> v900 : u32;
+
+var<private> v901 : u32;
+
+var<private> v902 : u32;
+
+var<private> v903 : u32;
+
+var<private> v904 : u32;
+
+var<private> v905 : u32;
+
+var<private> v906 : u32;
+
+var<private> v907 : u32;
+
+var<private> v908 : u32;
+
+var<private> v909 : u32;
+
+var<private> v910 : u32;
+
+var<private> v911 : u32;
+
+var<private> v912 : u32;
+
+var<private> v913 : u32;
+
+var<private> v914 : u32;
+
+var<private> v915 : u32;
+
+var<private> v916 : u32;
+
+var<private> v917 : u32;
+
+var<private> v918 : u32;
+
+var<private> v919 : u32;
+
+var<private> v920 : u32;
+
+var<private> v921 : u32;
+
+var<private> v922 : u32;
+
+var<private> v923 : u32;
+
+var<private> v924 : u32;
+
+var<private> v925 : u32;
+
+var<private> v926 : u32;
+
+var<private> v927 : u32;
+
+var<private> v928 : u32;
+
+var<private> v929 : u32;
+
+var<private> v930 : u32;
+
+var<private> v931 : u32;
+
+var<private> v932 : u32;
+
+var<private> v933 : u32;
+
+var<private> v934 : u32;
+
+var<private> v935 : u32;
+
+var<private> v936 : u32;
+
+var<private> v937 : u32;
+
+var<private> v938 : u32;
+
+var<private> v939 : u32;
+
+var<private> v940 : u32;
+
+var<private> v941 : u32;
+
+var<private> v942 : u32;
+
+var<private> v943 : u32;
+
+var<private> v944 : u32;
+
+var<private> v945 : u32;
+
+var<private> v946 : u32;
+
+var<private> v947 : u32;
+
+var<private> v948 : u32;
+
+var<private> v949 : u32;
+
+var<private> v950 : u32;
+
+var<private> v951 : u32;
+
+var<private> v952 : u32;
+
+var<private> v953 : u32;
+
+var<private> v954 : u32;
+
+var<private> v955 : u32;
+
+var<private> v956 : u32;
+
+var<private> v957 : u32;
+
+var<private> v958 : u32;
+
+var<private> v959 : u32;
+
+var<private> v960 : u32;
+
+var<private> v961 : u32;
+
+var<private> v962 : u32;
+
+var<private> v963 : u32;
+
+var<private> v964 : u32;
+
+var<private> v965 : u32;
+
+var<private> v966 : u32;
+
+var<private> v967 : u32;
+
+var<private> v968 : u32;
+
+var<private> v969 : u32;
+
+var<private> v970 : u32;
+
+var<private> v971 : u32;
+
+var<private> v972 : u32;
+
+var<private> v973 : u32;
+
+var<private> v974 : u32;
+
+var<private> v975 : u32;
+
+var<private> v976 : u32;
+
+var<private> v977 : u32;
+
+var<private> v978 : u32;
+
+var<private> v979 : u32;
+
+var<private> v980 : u32;
+
+var<private> v981 : u32;
+
+var<private> v982 : u32;
+
+var<private> v983 : u32;
+
+var<private> v984 : u32;
+
+var<private> v985 : u32;
+
+var<private> v986 : u32;
+
+var<private> v987 : u32;
+
+var<private> v988 : u32;
+
+var<private> v989 : u32;
+
+var<private> v990 : u32;
+
+var<private> v991 : u32;
+
+var<private> v992 : u32;
+
+var<private> v993 : u32;
+
+var<private> v994 : u32;
+
+var<private> v995 : u32;
+
+var<private> v996 : u32;
+
+var<private> v997 : u32;
+
+var<private> v998 : u32;
+
+var<private> v999 : u32;
+
+fn foo() -> u32 {
+  var x = 0u;
+  x += v0;
+  x += v1;
+  x += v2;
+  x += v3;
+  x += v4;
+  x += v5;
+  x += v6;
+  x += v7;
+  x += v8;
+  x += v9;
+  x += v10;
+  x += v11;
+  x += v12;
+  x += v13;
+  x += v14;
+  x += v15;
+  x += v16;
+  x += v17;
+  x += v18;
+  x += v19;
+  x += v20;
+  x += v21;
+  x += v22;
+  x += v23;
+  x += v24;
+  x += v25;
+  x += v26;
+  x += v27;
+  x += v28;
+  x += v29;
+  x += v30;
+  x += v31;
+  x += v32;
+  x += v33;
+  x += v34;
+  x += v35;
+  x += v36;
+  x += v37;
+  x += v38;
+  x += v39;
+  x += v40;
+  x += v41;
+  x += v42;
+  x += v43;
+  x += v44;
+  x += v45;
+  x += v46;
+  x += v47;
+  x += v48;
+  x += v49;
+  x += v50;
+  x += v51;
+  x += v52;
+  x += v53;
+  x += v54;
+  x += v55;
+  x += v56;
+  x += v57;
+  x += v58;
+  x += v59;
+  x += v60;
+  x += v61;
+  x += v62;
+  x += v63;
+  x += v64;
+  x += v65;
+  x += v66;
+  x += v67;
+  x += v68;
+  x += v69;
+  x += v70;
+  x += v71;
+  x += v72;
+  x += v73;
+  x += v74;
+  x += v75;
+  x += v76;
+  x += v77;
+  x += v78;
+  x += v79;
+  x += v80;
+  x += v81;
+  x += v82;
+  x += v83;
+  x += v84;
+  x += v85;
+  x += v86;
+  x += v87;
+  x += v88;
+  x += v89;
+  x += v90;
+  x += v91;
+  x += v92;
+  x += v93;
+  x += v94;
+  x += v95;
+  x += v96;
+  x += v97;
+  x += v98;
+  x += v99;
+  x += v100;
+  x += v101;
+  x += v102;
+  x += v103;
+  x += v104;
+  x += v105;
+  x += v106;
+  x += v107;
+  x += v108;
+  x += v109;
+  x += v110;
+  x += v111;
+  x += v112;
+  x += v113;
+  x += v114;
+  x += v115;
+  x += v116;
+  x += v117;
+  x += v118;
+  x += v119;
+  x += v120;
+  x += v121;
+  x += v122;
+  x += v123;
+  x += v124;
+  x += v125;
+  x += v126;
+  x += v127;
+  x += v128;
+  x += v129;
+  x += v130;
+  x += v131;
+  x += v132;
+  x += v133;
+  x += v134;
+  x += v135;
+  x += v136;
+  x += v137;
+  x += v138;
+  x += v139;
+  x += v140;
+  x += v141;
+  x += v142;
+  x += v143;
+  x += v144;
+  x += v145;
+  x += v146;
+  x += v147;
+  x += v148;
+  x += v149;
+  x += v150;
+  x += v151;
+  x += v152;
+  x += v153;
+  x += v154;
+  x += v155;
+  x += v156;
+  x += v157;
+  x += v158;
+  x += v159;
+  x += v160;
+  x += v161;
+  x += v162;
+  x += v163;
+  x += v164;
+  x += v165;
+  x += v166;
+  x += v167;
+  x += v168;
+  x += v169;
+  x += v170;
+  x += v171;
+  x += v172;
+  x += v173;
+  x += v174;
+  x += v175;
+  x += v176;
+  x += v177;
+  x += v178;
+  x += v179;
+  x += v180;
+  x += v181;
+  x += v182;
+  x += v183;
+  x += v184;
+  x += v185;
+  x += v186;
+  x += v187;
+  x += v188;
+  x += v189;
+  x += v190;
+  x += v191;
+  x += v192;
+  x += v193;
+  x += v194;
+  x += v195;
+  x += v196;
+  x += v197;
+  x += v198;
+  x += v199;
+  x += v200;
+  x += v201;
+  x += v202;
+  x += v203;
+  x += v204;
+  x += v205;
+  x += v206;
+  x += v207;
+  x += v208;
+  x += v209;
+  x += v210;
+  x += v211;
+  x += v212;
+  x += v213;
+  x += v214;
+  x += v215;
+  x += v216;
+  x += v217;
+  x += v218;
+  x += v219;
+  x += v220;
+  x += v221;
+  x += v222;
+  x += v223;
+  x += v224;
+  x += v225;
+  x += v226;
+  x += v227;
+  x += v228;
+  x += v229;
+  x += v230;
+  x += v231;
+  x += v232;
+  x += v233;
+  x += v234;
+  x += v235;
+  x += v236;
+  x += v237;
+  x += v238;
+  x += v239;
+  x += v240;
+  x += v241;
+  x += v242;
+  x += v243;
+  x += v244;
+  x += v245;
+  x += v246;
+  x += v247;
+  x += v248;
+  x += v249;
+  x += v250;
+  x += v251;
+  x += v252;
+  x += v253;
+  x += v254;
+  x += v255;
+  x += v256;
+  x += v257;
+  x += v258;
+  x += v259;
+  x += v260;
+  x += v261;
+  x += v262;
+  x += v263;
+  x += v264;
+  x += v265;
+  x += v266;
+  x += v267;
+  x += v268;
+  x += v269;
+  x += v270;
+  x += v271;
+  x += v272;
+  x += v273;
+  x += v274;
+  x += v275;
+  x += v276;
+  x += v277;
+  x += v278;
+  x += v279;
+  x += v280;
+  x += v281;
+  x += v282;
+  x += v283;
+  x += v284;
+  x += v285;
+  x += v286;
+  x += v287;
+  x += v288;
+  x += v289;
+  x += v290;
+  x += v291;
+  x += v292;
+  x += v293;
+  x += v294;
+  x += v295;
+  x += v296;
+  x += v297;
+  x += v298;
+  x += v299;
+  x += v300;
+  x += v301;
+  x += v302;
+  x += v303;
+  x += v304;
+  x += v305;
+  x += v306;
+  x += v307;
+  x += v308;
+  x += v309;
+  x += v310;
+  x += v311;
+  x += v312;
+  x += v313;
+  x += v314;
+  x += v315;
+  x += v316;
+  x += v317;
+  x += v318;
+  x += v319;
+  x += v320;
+  x += v321;
+  x += v322;
+  x += v323;
+  x += v324;
+  x += v325;
+  x += v326;
+  x += v327;
+  x += v328;
+  x += v329;
+  x += v330;
+  x += v331;
+  x += v332;
+  x += v333;
+  x += v334;
+  x += v335;
+  x += v336;
+  x += v337;
+  x += v338;
+  x += v339;
+  x += v340;
+  x += v341;
+  x += v342;
+  x += v343;
+  x += v344;
+  x += v345;
+  x += v346;
+  x += v347;
+  x += v348;
+  x += v349;
+  x += v350;
+  x += v351;
+  x += v352;
+  x += v353;
+  x += v354;
+  x += v355;
+  x += v356;
+  x += v357;
+  x += v358;
+  x += v359;
+  x += v360;
+  x += v361;
+  x += v362;
+  x += v363;
+  x += v364;
+  x += v365;
+  x += v366;
+  x += v367;
+  x += v368;
+  x += v369;
+  x += v370;
+  x += v371;
+  x += v372;
+  x += v373;
+  x += v374;
+  x += v375;
+  x += v376;
+  x += v377;
+  x += v378;
+  x += v379;
+  x += v380;
+  x += v381;
+  x += v382;
+  x += v383;
+  x += v384;
+  x += v385;
+  x += v386;
+  x += v387;
+  x += v388;
+  x += v389;
+  x += v390;
+  x += v391;
+  x += v392;
+  x += v393;
+  x += v394;
+  x += v395;
+  x += v396;
+  x += v397;
+  x += v398;
+  x += v399;
+  x += v400;
+  x += v401;
+  x += v402;
+  x += v403;
+  x += v404;
+  x += v405;
+  x += v406;
+  x += v407;
+  x += v408;
+  x += v409;
+  x += v410;
+  x += v411;
+  x += v412;
+  x += v413;
+  x += v414;
+  x += v415;
+  x += v416;
+  x += v417;
+  x += v418;
+  x += v419;
+  x += v420;
+  x += v421;
+  x += v422;
+  x += v423;
+  x += v424;
+  x += v425;
+  x += v426;
+  x += v427;
+  x += v428;
+  x += v429;
+  x += v430;
+  x += v431;
+  x += v432;
+  x += v433;
+  x += v434;
+  x += v435;
+  x += v436;
+  x += v437;
+  x += v438;
+  x += v439;
+  x += v440;
+  x += v441;
+  x += v442;
+  x += v443;
+  x += v444;
+  x += v445;
+  x += v446;
+  x += v447;
+  x += v448;
+  x += v449;
+  x += v450;
+  x += v451;
+  x += v452;
+  x += v453;
+  x += v454;
+  x += v455;
+  x += v456;
+  x += v457;
+  x += v458;
+  x += v459;
+  x += v460;
+  x += v461;
+  x += v462;
+  x += v463;
+  x += v464;
+  x += v465;
+  x += v466;
+  x += v467;
+  x += v468;
+  x += v469;
+  x += v470;
+  x += v471;
+  x += v472;
+  x += v473;
+  x += v474;
+  x += v475;
+  x += v476;
+  x += v477;
+  x += v478;
+  x += v479;
+  x += v480;
+  x += v481;
+  x += v482;
+  x += v483;
+  x += v484;
+  x += v485;
+  x += v486;
+  x += v487;
+  x += v488;
+  x += v489;
+  x += v490;
+  x += v491;
+  x += v492;
+  x += v493;
+  x += v494;
+  x += v495;
+  x += v496;
+  x += v497;
+  x += v498;
+  x += v499;
+  x += v500;
+  x += v501;
+  x += v502;
+  x += v503;
+  x += v504;
+  x += v505;
+  x += v506;
+  x += v507;
+  x += v508;
+  x += v509;
+  x += v510;
+  x += v511;
+  x += v512;
+  x += v513;
+  x += v514;
+  x += v515;
+  x += v516;
+  x += v517;
+  x += v518;
+  x += v519;
+  x += v520;
+  x += v521;
+  x += v522;
+  x += v523;
+  x += v524;
+  x += v525;
+  x += v526;
+  x += v527;
+  x += v528;
+  x += v529;
+  x += v530;
+  x += v531;
+  x += v532;
+  x += v533;
+  x += v534;
+  x += v535;
+  x += v536;
+  x += v537;
+  x += v538;
+  x += v539;
+  x += v540;
+  x += v541;
+  x += v542;
+  x += v543;
+  x += v544;
+  x += v545;
+  x += v546;
+  x += v547;
+  x += v548;
+  x += v549;
+  x += v550;
+  x += v551;
+  x += v552;
+  x += v553;
+  x += v554;
+  x += v555;
+  x += v556;
+  x += v557;
+  x += v558;
+  x += v559;
+  x += v560;
+  x += v561;
+  x += v562;
+  x += v563;
+  x += v564;
+  x += v565;
+  x += v566;
+  x += v567;
+  x += v568;
+  x += v569;
+  x += v570;
+  x += v571;
+  x += v572;
+  x += v573;
+  x += v574;
+  x += v575;
+  x += v576;
+  x += v577;
+  x += v578;
+  x += v579;
+  x += v580;
+  x += v581;
+  x += v582;
+  x += v583;
+  x += v584;
+  x += v585;
+  x += v586;
+  x += v587;
+  x += v588;
+  x += v589;
+  x += v590;
+  x += v591;
+  x += v592;
+  x += v593;
+  x += v594;
+  x += v595;
+  x += v596;
+  x += v597;
+  x += v598;
+  x += v599;
+  x += v600;
+  x += v601;
+  x += v602;
+  x += v603;
+  x += v604;
+  x += v605;
+  x += v606;
+  x += v607;
+  x += v608;
+  x += v609;
+  x += v610;
+  x += v611;
+  x += v612;
+  x += v613;
+  x += v614;
+  x += v615;
+  x += v616;
+  x += v617;
+  x += v618;
+  x += v619;
+  x += v620;
+  x += v621;
+  x += v622;
+  x += v623;
+  x += v624;
+  x += v625;
+  x += v626;
+  x += v627;
+  x += v628;
+  x += v629;
+  x += v630;
+  x += v631;
+  x += v632;
+  x += v633;
+  x += v634;
+  x += v635;
+  x += v636;
+  x += v637;
+  x += v638;
+  x += v639;
+  x += v640;
+  x += v641;
+  x += v642;
+  x += v643;
+  x += v644;
+  x += v645;
+  x += v646;
+  x += v647;
+  x += v648;
+  x += v649;
+  x += v650;
+  x += v651;
+  x += v652;
+  x += v653;
+  x += v654;
+  x += v655;
+  x += v656;
+  x += v657;
+  x += v658;
+  x += v659;
+  x += v660;
+  x += v661;
+  x += v662;
+  x += v663;
+  x += v664;
+  x += v665;
+  x += v666;
+  x += v667;
+  x += v668;
+  x += v669;
+  x += v670;
+  x += v671;
+  x += v672;
+  x += v673;
+  x += v674;
+  x += v675;
+  x += v676;
+  x += v677;
+  x += v678;
+  x += v679;
+  x += v680;
+  x += v681;
+  x += v682;
+  x += v683;
+  x += v684;
+  x += v685;
+  x += v686;
+  x += v687;
+  x += v688;
+  x += v689;
+  x += v690;
+  x += v691;
+  x += v692;
+  x += v693;
+  x += v694;
+  x += v695;
+  x += v696;
+  x += v697;
+  x += v698;
+  x += v699;
+  x += v700;
+  x += v701;
+  x += v702;
+  x += v703;
+  x += v704;
+  x += v705;
+  x += v706;
+  x += v707;
+  x += v708;
+  x += v709;
+  x += v710;
+  x += v711;
+  x += v712;
+  x += v713;
+  x += v714;
+  x += v715;
+  x += v716;
+  x += v717;
+  x += v718;
+  x += v719;
+  x += v720;
+  x += v721;
+  x += v722;
+  x += v723;
+  x += v724;
+  x += v725;
+  x += v726;
+  x += v727;
+  x += v728;
+  x += v729;
+  x += v730;
+  x += v731;
+  x += v732;
+  x += v733;
+  x += v734;
+  x += v735;
+  x += v736;
+  x += v737;
+  x += v738;
+  x += v739;
+  x += v740;
+  x += v741;
+  x += v742;
+  x += v743;
+  x += v744;
+  x += v745;
+  x += v746;
+  x += v747;
+  x += v748;
+  x += v749;
+  x += v750;
+  x += v751;
+  x += v752;
+  x += v753;
+  x += v754;
+  x += v755;
+  x += v756;
+  x += v757;
+  x += v758;
+  x += v759;
+  x += v760;
+  x += v761;
+  x += v762;
+  x += v763;
+  x += v764;
+  x += v765;
+  x += v766;
+  x += v767;
+  x += v768;
+  x += v769;
+  x += v770;
+  x += v771;
+  x += v772;
+  x += v773;
+  x += v774;
+  x += v775;
+  x += v776;
+  x += v777;
+  x += v778;
+  x += v779;
+  x += v780;
+  x += v781;
+  x += v782;
+  x += v783;
+  x += v784;
+  x += v785;
+  x += v786;
+  x += v787;
+  x += v788;
+  x += v789;
+  x += v790;
+  x += v791;
+  x += v792;
+  x += v793;
+  x += v794;
+  x += v795;
+  x += v796;
+  x += v797;
+  x += v798;
+  x += v799;
+  x += v800;
+  x += v801;
+  x += v802;
+  x += v803;
+  x += v804;
+  x += v805;
+  x += v806;
+  x += v807;
+  x += v808;
+  x += v809;
+  x += v810;
+  x += v811;
+  x += v812;
+  x += v813;
+  x += v814;
+  x += v815;
+  x += v816;
+  x += v817;
+  x += v818;
+  x += v819;
+  x += v820;
+  x += v821;
+  x += v822;
+  x += v823;
+  x += v824;
+  x += v825;
+  x += v826;
+  x += v827;
+  x += v828;
+  x += v829;
+  x += v830;
+  x += v831;
+  x += v832;
+  x += v833;
+  x += v834;
+  x += v835;
+  x += v836;
+  x += v837;
+  x += v838;
+  x += v839;
+  x += v840;
+  x += v841;
+  x += v842;
+  x += v843;
+  x += v844;
+  x += v845;
+  x += v846;
+  x += v847;
+  x += v848;
+  x += v849;
+  x += v850;
+  x += v851;
+  x += v852;
+  x += v853;
+  x += v854;
+  x += v855;
+  x += v856;
+  x += v857;
+  x += v858;
+  x += v859;
+  x += v860;
+  x += v861;
+  x += v862;
+  x += v863;
+  x += v864;
+  x += v865;
+  x += v866;
+  x += v867;
+  x += v868;
+  x += v869;
+  x += v870;
+  x += v871;
+  x += v872;
+  x += v873;
+  x += v874;
+  x += v875;
+  x += v876;
+  x += v877;
+  x += v878;
+  x += v879;
+  x += v880;
+  x += v881;
+  x += v882;
+  x += v883;
+  x += v884;
+  x += v885;
+  x += v886;
+  x += v887;
+  x += v888;
+  x += v889;
+  x += v890;
+  x += v891;
+  x += v892;
+  x += v893;
+  x += v894;
+  x += v895;
+  x += v896;
+  x += v897;
+  x += v898;
+  x += v899;
+  x += v900;
+  x += v901;
+  x += v902;
+  x += v903;
+  x += v904;
+  x += v905;
+  x += v906;
+  x += v907;
+  x += v908;
+  x += v909;
+  x += v910;
+  x += v911;
+  x += v912;
+  x += v913;
+  x += v914;
+  x += v915;
+  x += v916;
+  x += v917;
+  x += v918;
+  x += v919;
+  x += v920;
+  x += v921;
+  x += v922;
+  x += v923;
+  x += v924;
+  x += v925;
+  x += v926;
+  x += v927;
+  x += v928;
+  x += v929;
+  x += v930;
+  x += v931;
+  x += v932;
+  x += v933;
+  x += v934;
+  x += v935;
+  x += v936;
+  x += v937;
+  x += v938;
+  x += v939;
+  x += v940;
+  x += v941;
+  x += v942;
+  x += v943;
+  x += v944;
+  x += v945;
+  x += v946;
+  x += v947;
+  x += v948;
+  x += v949;
+  x += v950;
+  x += v951;
+  x += v952;
+  x += v953;
+  x += v954;
+  x += v955;
+  x += v956;
+  x += v957;
+  x += v958;
+  x += v959;
+  x += v960;
+  x += v961;
+  x += v962;
+  x += v963;
+  x += v964;
+  x += v965;
+  x += v966;
+  x += v967;
+  x += v968;
+  x += v969;
+  x += v970;
+  x += v971;
+  x += v972;
+  x += v973;
+  x += v974;
+  x += v975;
+  x += v976;
+  x += v977;
+  x += v978;
+  x += v979;
+  x += v980;
+  x += v981;
+  x += v982;
+  x += v983;
+  x += v984;
+  x += v985;
+  x += v986;
+  x += v987;
+  x += v988;
+  x += v989;
+  x += v990;
+  x += v991;
+  x += v992;
+  x += v993;
+  x += v994;
+  x += v995;
+  x += v996;
+  x += v997;
+  x += v998;
+  x += v999;
+  return x;
+}
+
+@fragment
+fn main() -> @location(0) u32 {
+  return foo();
+}
diff --git a/test/tint/bug/tint/1509.wgsl.expected.glsl b/test/tint/bug/tint/1509.wgsl.expected.glsl
new file mode 100644
index 0000000..30dbc95
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl.expected.glsl
@@ -0,0 +1,2018 @@
+#version 310 es
+precision mediump float;
+
+layout(location = 0) out uint value;
+uint v0 = 0u;
+uint v1 = 0u;
+uint v2 = 0u;
+uint v3 = 0u;
+uint v4 = 0u;
+uint v5 = 0u;
+uint v6 = 0u;
+uint v7 = 0u;
+uint v8 = 0u;
+uint v9 = 0u;
+uint v10 = 0u;
+uint v11 = 0u;
+uint v12 = 0u;
+uint v13 = 0u;
+uint v14 = 0u;
+uint v15 = 0u;
+uint v16 = 0u;
+uint v17 = 0u;
+uint v18 = 0u;
+uint v19 = 0u;
+uint v20 = 0u;
+uint v21 = 0u;
+uint v22 = 0u;
+uint v23 = 0u;
+uint v24 = 0u;
+uint v25 = 0u;
+uint v26 = 0u;
+uint v27 = 0u;
+uint v28 = 0u;
+uint v29 = 0u;
+uint v30 = 0u;
+uint v31 = 0u;
+uint v32 = 0u;
+uint v33 = 0u;
+uint v34 = 0u;
+uint v35 = 0u;
+uint v36 = 0u;
+uint v37 = 0u;
+uint v38 = 0u;
+uint v39 = 0u;
+uint v40 = 0u;
+uint v41 = 0u;
+uint v42 = 0u;
+uint v43 = 0u;
+uint v44 = 0u;
+uint v45 = 0u;
+uint v46 = 0u;
+uint v47 = 0u;
+uint v48 = 0u;
+uint v49 = 0u;
+uint v50 = 0u;
+uint v51 = 0u;
+uint v52 = 0u;
+uint v53 = 0u;
+uint v54 = 0u;
+uint v55 = 0u;
+uint v56 = 0u;
+uint v57 = 0u;
+uint v58 = 0u;
+uint v59 = 0u;
+uint v60 = 0u;
+uint v61 = 0u;
+uint v62 = 0u;
+uint v63 = 0u;
+uint v64 = 0u;
+uint v65 = 0u;
+uint v66 = 0u;
+uint v67 = 0u;
+uint v68 = 0u;
+uint v69 = 0u;
+uint v70 = 0u;
+uint v71 = 0u;
+uint v72 = 0u;
+uint v73 = 0u;
+uint v74 = 0u;
+uint v75 = 0u;
+uint v76 = 0u;
+uint v77 = 0u;
+uint v78 = 0u;
+uint v79 = 0u;
+uint v80 = 0u;
+uint v81 = 0u;
+uint v82 = 0u;
+uint v83 = 0u;
+uint v84 = 0u;
+uint v85 = 0u;
+uint v86 = 0u;
+uint v87 = 0u;
+uint v88 = 0u;
+uint v89 = 0u;
+uint v90 = 0u;
+uint v91 = 0u;
+uint v92 = 0u;
+uint v93 = 0u;
+uint v94 = 0u;
+uint v95 = 0u;
+uint v96 = 0u;
+uint v97 = 0u;
+uint v98 = 0u;
+uint v99 = 0u;
+uint v100 = 0u;
+uint v101 = 0u;
+uint v102 = 0u;
+uint v103 = 0u;
+uint v104 = 0u;
+uint v105 = 0u;
+uint v106 = 0u;
+uint v107 = 0u;
+uint v108 = 0u;
+uint v109 = 0u;
+uint v110 = 0u;
+uint v111 = 0u;
+uint v112 = 0u;
+uint v113 = 0u;
+uint v114 = 0u;
+uint v115 = 0u;
+uint v116 = 0u;
+uint v117 = 0u;
+uint v118 = 0u;
+uint v119 = 0u;
+uint v120 = 0u;
+uint v121 = 0u;
+uint v122 = 0u;
+uint v123 = 0u;
+uint v124 = 0u;
+uint v125 = 0u;
+uint v126 = 0u;
+uint v127 = 0u;
+uint v128 = 0u;
+uint v129 = 0u;
+uint v130 = 0u;
+uint v131 = 0u;
+uint v132 = 0u;
+uint v133 = 0u;
+uint v134 = 0u;
+uint v135 = 0u;
+uint v136 = 0u;
+uint v137 = 0u;
+uint v138 = 0u;
+uint v139 = 0u;
+uint v140 = 0u;
+uint v141 = 0u;
+uint v142 = 0u;
+uint v143 = 0u;
+uint v144 = 0u;
+uint v145 = 0u;
+uint v146 = 0u;
+uint v147 = 0u;
+uint v148 = 0u;
+uint v149 = 0u;
+uint v150 = 0u;
+uint v151 = 0u;
+uint v152 = 0u;
+uint v153 = 0u;
+uint v154 = 0u;
+uint v155 = 0u;
+uint v156 = 0u;
+uint v157 = 0u;
+uint v158 = 0u;
+uint v159 = 0u;
+uint v160 = 0u;
+uint v161 = 0u;
+uint v162 = 0u;
+uint v163 = 0u;
+uint v164 = 0u;
+uint v165 = 0u;
+uint v166 = 0u;
+uint v167 = 0u;
+uint v168 = 0u;
+uint v169 = 0u;
+uint v170 = 0u;
+uint v171 = 0u;
+uint v172 = 0u;
+uint v173 = 0u;
+uint v174 = 0u;
+uint v175 = 0u;
+uint v176 = 0u;
+uint v177 = 0u;
+uint v178 = 0u;
+uint v179 = 0u;
+uint v180 = 0u;
+uint v181 = 0u;
+uint v182 = 0u;
+uint v183 = 0u;
+uint v184 = 0u;
+uint v185 = 0u;
+uint v186 = 0u;
+uint v187 = 0u;
+uint v188 = 0u;
+uint v189 = 0u;
+uint v190 = 0u;
+uint v191 = 0u;
+uint v192 = 0u;
+uint v193 = 0u;
+uint v194 = 0u;
+uint v195 = 0u;
+uint v196 = 0u;
+uint v197 = 0u;
+uint v198 = 0u;
+uint v199 = 0u;
+uint v200 = 0u;
+uint v201 = 0u;
+uint v202 = 0u;
+uint v203 = 0u;
+uint v204 = 0u;
+uint v205 = 0u;
+uint v206 = 0u;
+uint v207 = 0u;
+uint v208 = 0u;
+uint v209 = 0u;
+uint v210 = 0u;
+uint v211 = 0u;
+uint v212 = 0u;
+uint v213 = 0u;
+uint v214 = 0u;
+uint v215 = 0u;
+uint v216 = 0u;
+uint v217 = 0u;
+uint v218 = 0u;
+uint v219 = 0u;
+uint v220 = 0u;
+uint v221 = 0u;
+uint v222 = 0u;
+uint v223 = 0u;
+uint v224 = 0u;
+uint v225 = 0u;
+uint v226 = 0u;
+uint v227 = 0u;
+uint v228 = 0u;
+uint v229 = 0u;
+uint v230 = 0u;
+uint v231 = 0u;
+uint v232 = 0u;
+uint v233 = 0u;
+uint v234 = 0u;
+uint v235 = 0u;
+uint v236 = 0u;
+uint v237 = 0u;
+uint v238 = 0u;
+uint v239 = 0u;
+uint v240 = 0u;
+uint v241 = 0u;
+uint v242 = 0u;
+uint v243 = 0u;
+uint v244 = 0u;
+uint v245 = 0u;
+uint v246 = 0u;
+uint v247 = 0u;
+uint v248 = 0u;
+uint v249 = 0u;
+uint v250 = 0u;
+uint v251 = 0u;
+uint v252 = 0u;
+uint v253 = 0u;
+uint v254 = 0u;
+uint v255 = 0u;
+uint v256 = 0u;
+uint v257 = 0u;
+uint v258 = 0u;
+uint v259 = 0u;
+uint v260 = 0u;
+uint v261 = 0u;
+uint v262 = 0u;
+uint v263 = 0u;
+uint v264 = 0u;
+uint v265 = 0u;
+uint v266 = 0u;
+uint v267 = 0u;
+uint v268 = 0u;
+uint v269 = 0u;
+uint v270 = 0u;
+uint v271 = 0u;
+uint v272 = 0u;
+uint v273 = 0u;
+uint v274 = 0u;
+uint v275 = 0u;
+uint v276 = 0u;
+uint v277 = 0u;
+uint v278 = 0u;
+uint v279 = 0u;
+uint v280 = 0u;
+uint v281 = 0u;
+uint v282 = 0u;
+uint v283 = 0u;
+uint v284 = 0u;
+uint v285 = 0u;
+uint v286 = 0u;
+uint v287 = 0u;
+uint v288 = 0u;
+uint v289 = 0u;
+uint v290 = 0u;
+uint v291 = 0u;
+uint v292 = 0u;
+uint v293 = 0u;
+uint v294 = 0u;
+uint v295 = 0u;
+uint v296 = 0u;
+uint v297 = 0u;
+uint v298 = 0u;
+uint v299 = 0u;
+uint v300 = 0u;
+uint v301 = 0u;
+uint v302 = 0u;
+uint v303 = 0u;
+uint v304 = 0u;
+uint v305 = 0u;
+uint v306 = 0u;
+uint v307 = 0u;
+uint v308 = 0u;
+uint v309 = 0u;
+uint v310 = 0u;
+uint v311 = 0u;
+uint v312 = 0u;
+uint v313 = 0u;
+uint v314 = 0u;
+uint v315 = 0u;
+uint v316 = 0u;
+uint v317 = 0u;
+uint v318 = 0u;
+uint v319 = 0u;
+uint v320 = 0u;
+uint v321 = 0u;
+uint v322 = 0u;
+uint v323 = 0u;
+uint v324 = 0u;
+uint v325 = 0u;
+uint v326 = 0u;
+uint v327 = 0u;
+uint v328 = 0u;
+uint v329 = 0u;
+uint v330 = 0u;
+uint v331 = 0u;
+uint v332 = 0u;
+uint v333 = 0u;
+uint v334 = 0u;
+uint v335 = 0u;
+uint v336 = 0u;
+uint v337 = 0u;
+uint v338 = 0u;
+uint v339 = 0u;
+uint v340 = 0u;
+uint v341 = 0u;
+uint v342 = 0u;
+uint v343 = 0u;
+uint v344 = 0u;
+uint v345 = 0u;
+uint v346 = 0u;
+uint v347 = 0u;
+uint v348 = 0u;
+uint v349 = 0u;
+uint v350 = 0u;
+uint v351 = 0u;
+uint v352 = 0u;
+uint v353 = 0u;
+uint v354 = 0u;
+uint v355 = 0u;
+uint v356 = 0u;
+uint v357 = 0u;
+uint v358 = 0u;
+uint v359 = 0u;
+uint v360 = 0u;
+uint v361 = 0u;
+uint v362 = 0u;
+uint v363 = 0u;
+uint v364 = 0u;
+uint v365 = 0u;
+uint v366 = 0u;
+uint v367 = 0u;
+uint v368 = 0u;
+uint v369 = 0u;
+uint v370 = 0u;
+uint v371 = 0u;
+uint v372 = 0u;
+uint v373 = 0u;
+uint v374 = 0u;
+uint v375 = 0u;
+uint v376 = 0u;
+uint v377 = 0u;
+uint v378 = 0u;
+uint v379 = 0u;
+uint v380 = 0u;
+uint v381 = 0u;
+uint v382 = 0u;
+uint v383 = 0u;
+uint v384 = 0u;
+uint v385 = 0u;
+uint v386 = 0u;
+uint v387 = 0u;
+uint v388 = 0u;
+uint v389 = 0u;
+uint v390 = 0u;
+uint v391 = 0u;
+uint v392 = 0u;
+uint v393 = 0u;
+uint v394 = 0u;
+uint v395 = 0u;
+uint v396 = 0u;
+uint v397 = 0u;
+uint v398 = 0u;
+uint v399 = 0u;
+uint v400 = 0u;
+uint v401 = 0u;
+uint v402 = 0u;
+uint v403 = 0u;
+uint v404 = 0u;
+uint v405 = 0u;
+uint v406 = 0u;
+uint v407 = 0u;
+uint v408 = 0u;
+uint v409 = 0u;
+uint v410 = 0u;
+uint v411 = 0u;
+uint v412 = 0u;
+uint v413 = 0u;
+uint v414 = 0u;
+uint v415 = 0u;
+uint v416 = 0u;
+uint v417 = 0u;
+uint v418 = 0u;
+uint v419 = 0u;
+uint v420 = 0u;
+uint v421 = 0u;
+uint v422 = 0u;
+uint v423 = 0u;
+uint v424 = 0u;
+uint v425 = 0u;
+uint v426 = 0u;
+uint v427 = 0u;
+uint v428 = 0u;
+uint v429 = 0u;
+uint v430 = 0u;
+uint v431 = 0u;
+uint v432 = 0u;
+uint v433 = 0u;
+uint v434 = 0u;
+uint v435 = 0u;
+uint v436 = 0u;
+uint v437 = 0u;
+uint v438 = 0u;
+uint v439 = 0u;
+uint v440 = 0u;
+uint v441 = 0u;
+uint v442 = 0u;
+uint v443 = 0u;
+uint v444 = 0u;
+uint v445 = 0u;
+uint v446 = 0u;
+uint v447 = 0u;
+uint v448 = 0u;
+uint v449 = 0u;
+uint v450 = 0u;
+uint v451 = 0u;
+uint v452 = 0u;
+uint v453 = 0u;
+uint v454 = 0u;
+uint v455 = 0u;
+uint v456 = 0u;
+uint v457 = 0u;
+uint v458 = 0u;
+uint v459 = 0u;
+uint v460 = 0u;
+uint v461 = 0u;
+uint v462 = 0u;
+uint v463 = 0u;
+uint v464 = 0u;
+uint v465 = 0u;
+uint v466 = 0u;
+uint v467 = 0u;
+uint v468 = 0u;
+uint v469 = 0u;
+uint v470 = 0u;
+uint v471 = 0u;
+uint v472 = 0u;
+uint v473 = 0u;
+uint v474 = 0u;
+uint v475 = 0u;
+uint v476 = 0u;
+uint v477 = 0u;
+uint v478 = 0u;
+uint v479 = 0u;
+uint v480 = 0u;
+uint v481 = 0u;
+uint v482 = 0u;
+uint v483 = 0u;
+uint v484 = 0u;
+uint v485 = 0u;
+uint v486 = 0u;
+uint v487 = 0u;
+uint v488 = 0u;
+uint v489 = 0u;
+uint v490 = 0u;
+uint v491 = 0u;
+uint v492 = 0u;
+uint v493 = 0u;
+uint v494 = 0u;
+uint v495 = 0u;
+uint v496 = 0u;
+uint v497 = 0u;
+uint v498 = 0u;
+uint v499 = 0u;
+uint v500 = 0u;
+uint v501 = 0u;
+uint v502 = 0u;
+uint v503 = 0u;
+uint v504 = 0u;
+uint v505 = 0u;
+uint v506 = 0u;
+uint v507 = 0u;
+uint v508 = 0u;
+uint v509 = 0u;
+uint v510 = 0u;
+uint v511 = 0u;
+uint v512 = 0u;
+uint v513 = 0u;
+uint v514 = 0u;
+uint v515 = 0u;
+uint v516 = 0u;
+uint v517 = 0u;
+uint v518 = 0u;
+uint v519 = 0u;
+uint v520 = 0u;
+uint v521 = 0u;
+uint v522 = 0u;
+uint v523 = 0u;
+uint v524 = 0u;
+uint v525 = 0u;
+uint v526 = 0u;
+uint v527 = 0u;
+uint v528 = 0u;
+uint v529 = 0u;
+uint v530 = 0u;
+uint v531 = 0u;
+uint v532 = 0u;
+uint v533 = 0u;
+uint v534 = 0u;
+uint v535 = 0u;
+uint v536 = 0u;
+uint v537 = 0u;
+uint v538 = 0u;
+uint v539 = 0u;
+uint v540 = 0u;
+uint v541 = 0u;
+uint v542 = 0u;
+uint v543 = 0u;
+uint v544 = 0u;
+uint v545 = 0u;
+uint v546 = 0u;
+uint v547 = 0u;
+uint v548 = 0u;
+uint v549 = 0u;
+uint v550 = 0u;
+uint v551 = 0u;
+uint v552 = 0u;
+uint v553 = 0u;
+uint v554 = 0u;
+uint v555 = 0u;
+uint v556 = 0u;
+uint v557 = 0u;
+uint v558 = 0u;
+uint v559 = 0u;
+uint v560 = 0u;
+uint v561 = 0u;
+uint v562 = 0u;
+uint v563 = 0u;
+uint v564 = 0u;
+uint v565 = 0u;
+uint v566 = 0u;
+uint v567 = 0u;
+uint v568 = 0u;
+uint v569 = 0u;
+uint v570 = 0u;
+uint v571 = 0u;
+uint v572 = 0u;
+uint v573 = 0u;
+uint v574 = 0u;
+uint v575 = 0u;
+uint v576 = 0u;
+uint v577 = 0u;
+uint v578 = 0u;
+uint v579 = 0u;
+uint v580 = 0u;
+uint v581 = 0u;
+uint v582 = 0u;
+uint v583 = 0u;
+uint v584 = 0u;
+uint v585 = 0u;
+uint v586 = 0u;
+uint v587 = 0u;
+uint v588 = 0u;
+uint v589 = 0u;
+uint v590 = 0u;
+uint v591 = 0u;
+uint v592 = 0u;
+uint v593 = 0u;
+uint v594 = 0u;
+uint v595 = 0u;
+uint v596 = 0u;
+uint v597 = 0u;
+uint v598 = 0u;
+uint v599 = 0u;
+uint v600 = 0u;
+uint v601 = 0u;
+uint v602 = 0u;
+uint v603 = 0u;
+uint v604 = 0u;
+uint v605 = 0u;
+uint v606 = 0u;
+uint v607 = 0u;
+uint v608 = 0u;
+uint v609 = 0u;
+uint v610 = 0u;
+uint v611 = 0u;
+uint v612 = 0u;
+uint v613 = 0u;
+uint v614 = 0u;
+uint v615 = 0u;
+uint v616 = 0u;
+uint v617 = 0u;
+uint v618 = 0u;
+uint v619 = 0u;
+uint v620 = 0u;
+uint v621 = 0u;
+uint v622 = 0u;
+uint v623 = 0u;
+uint v624 = 0u;
+uint v625 = 0u;
+uint v626 = 0u;
+uint v627 = 0u;
+uint v628 = 0u;
+uint v629 = 0u;
+uint v630 = 0u;
+uint v631 = 0u;
+uint v632 = 0u;
+uint v633 = 0u;
+uint v634 = 0u;
+uint v635 = 0u;
+uint v636 = 0u;
+uint v637 = 0u;
+uint v638 = 0u;
+uint v639 = 0u;
+uint v640 = 0u;
+uint v641 = 0u;
+uint v642 = 0u;
+uint v643 = 0u;
+uint v644 = 0u;
+uint v645 = 0u;
+uint v646 = 0u;
+uint v647 = 0u;
+uint v648 = 0u;
+uint v649 = 0u;
+uint v650 = 0u;
+uint v651 = 0u;
+uint v652 = 0u;
+uint v653 = 0u;
+uint v654 = 0u;
+uint v655 = 0u;
+uint v656 = 0u;
+uint v657 = 0u;
+uint v658 = 0u;
+uint v659 = 0u;
+uint v660 = 0u;
+uint v661 = 0u;
+uint v662 = 0u;
+uint v663 = 0u;
+uint v664 = 0u;
+uint v665 = 0u;
+uint v666 = 0u;
+uint v667 = 0u;
+uint v668 = 0u;
+uint v669 = 0u;
+uint v670 = 0u;
+uint v671 = 0u;
+uint v672 = 0u;
+uint v673 = 0u;
+uint v674 = 0u;
+uint v675 = 0u;
+uint v676 = 0u;
+uint v677 = 0u;
+uint v678 = 0u;
+uint v679 = 0u;
+uint v680 = 0u;
+uint v681 = 0u;
+uint v682 = 0u;
+uint v683 = 0u;
+uint v684 = 0u;
+uint v685 = 0u;
+uint v686 = 0u;
+uint v687 = 0u;
+uint v688 = 0u;
+uint v689 = 0u;
+uint v690 = 0u;
+uint v691 = 0u;
+uint v692 = 0u;
+uint v693 = 0u;
+uint v694 = 0u;
+uint v695 = 0u;
+uint v696 = 0u;
+uint v697 = 0u;
+uint v698 = 0u;
+uint v699 = 0u;
+uint v700 = 0u;
+uint v701 = 0u;
+uint v702 = 0u;
+uint v703 = 0u;
+uint v704 = 0u;
+uint v705 = 0u;
+uint v706 = 0u;
+uint v707 = 0u;
+uint v708 = 0u;
+uint v709 = 0u;
+uint v710 = 0u;
+uint v711 = 0u;
+uint v712 = 0u;
+uint v713 = 0u;
+uint v714 = 0u;
+uint v715 = 0u;
+uint v716 = 0u;
+uint v717 = 0u;
+uint v718 = 0u;
+uint v719 = 0u;
+uint v720 = 0u;
+uint v721 = 0u;
+uint v722 = 0u;
+uint v723 = 0u;
+uint v724 = 0u;
+uint v725 = 0u;
+uint v726 = 0u;
+uint v727 = 0u;
+uint v728 = 0u;
+uint v729 = 0u;
+uint v730 = 0u;
+uint v731 = 0u;
+uint v732 = 0u;
+uint v733 = 0u;
+uint v734 = 0u;
+uint v735 = 0u;
+uint v736 = 0u;
+uint v737 = 0u;
+uint v738 = 0u;
+uint v739 = 0u;
+uint v740 = 0u;
+uint v741 = 0u;
+uint v742 = 0u;
+uint v743 = 0u;
+uint v744 = 0u;
+uint v745 = 0u;
+uint v746 = 0u;
+uint v747 = 0u;
+uint v748 = 0u;
+uint v749 = 0u;
+uint v750 = 0u;
+uint v751 = 0u;
+uint v752 = 0u;
+uint v753 = 0u;
+uint v754 = 0u;
+uint v755 = 0u;
+uint v756 = 0u;
+uint v757 = 0u;
+uint v758 = 0u;
+uint v759 = 0u;
+uint v760 = 0u;
+uint v761 = 0u;
+uint v762 = 0u;
+uint v763 = 0u;
+uint v764 = 0u;
+uint v765 = 0u;
+uint v766 = 0u;
+uint v767 = 0u;
+uint v768 = 0u;
+uint v769 = 0u;
+uint v770 = 0u;
+uint v771 = 0u;
+uint v772 = 0u;
+uint v773 = 0u;
+uint v774 = 0u;
+uint v775 = 0u;
+uint v776 = 0u;
+uint v777 = 0u;
+uint v778 = 0u;
+uint v779 = 0u;
+uint v780 = 0u;
+uint v781 = 0u;
+uint v782 = 0u;
+uint v783 = 0u;
+uint v784 = 0u;
+uint v785 = 0u;
+uint v786 = 0u;
+uint v787 = 0u;
+uint v788 = 0u;
+uint v789 = 0u;
+uint v790 = 0u;
+uint v791 = 0u;
+uint v792 = 0u;
+uint v793 = 0u;
+uint v794 = 0u;
+uint v795 = 0u;
+uint v796 = 0u;
+uint v797 = 0u;
+uint v798 = 0u;
+uint v799 = 0u;
+uint v800 = 0u;
+uint v801 = 0u;
+uint v802 = 0u;
+uint v803 = 0u;
+uint v804 = 0u;
+uint v805 = 0u;
+uint v806 = 0u;
+uint v807 = 0u;
+uint v808 = 0u;
+uint v809 = 0u;
+uint v810 = 0u;
+uint v811 = 0u;
+uint v812 = 0u;
+uint v813 = 0u;
+uint v814 = 0u;
+uint v815 = 0u;
+uint v816 = 0u;
+uint v817 = 0u;
+uint v818 = 0u;
+uint v819 = 0u;
+uint v820 = 0u;
+uint v821 = 0u;
+uint v822 = 0u;
+uint v823 = 0u;
+uint v824 = 0u;
+uint v825 = 0u;
+uint v826 = 0u;
+uint v827 = 0u;
+uint v828 = 0u;
+uint v829 = 0u;
+uint v830 = 0u;
+uint v831 = 0u;
+uint v832 = 0u;
+uint v833 = 0u;
+uint v834 = 0u;
+uint v835 = 0u;
+uint v836 = 0u;
+uint v837 = 0u;
+uint v838 = 0u;
+uint v839 = 0u;
+uint v840 = 0u;
+uint v841 = 0u;
+uint v842 = 0u;
+uint v843 = 0u;
+uint v844 = 0u;
+uint v845 = 0u;
+uint v846 = 0u;
+uint v847 = 0u;
+uint v848 = 0u;
+uint v849 = 0u;
+uint v850 = 0u;
+uint v851 = 0u;
+uint v852 = 0u;
+uint v853 = 0u;
+uint v854 = 0u;
+uint v855 = 0u;
+uint v856 = 0u;
+uint v857 = 0u;
+uint v858 = 0u;
+uint v859 = 0u;
+uint v860 = 0u;
+uint v861 = 0u;
+uint v862 = 0u;
+uint v863 = 0u;
+uint v864 = 0u;
+uint v865 = 0u;
+uint v866 = 0u;
+uint v867 = 0u;
+uint v868 = 0u;
+uint v869 = 0u;
+uint v870 = 0u;
+uint v871 = 0u;
+uint v872 = 0u;
+uint v873 = 0u;
+uint v874 = 0u;
+uint v875 = 0u;
+uint v876 = 0u;
+uint v877 = 0u;
+uint v878 = 0u;
+uint v879 = 0u;
+uint v880 = 0u;
+uint v881 = 0u;
+uint v882 = 0u;
+uint v883 = 0u;
+uint v884 = 0u;
+uint v885 = 0u;
+uint v886 = 0u;
+uint v887 = 0u;
+uint v888 = 0u;
+uint v889 = 0u;
+uint v890 = 0u;
+uint v891 = 0u;
+uint v892 = 0u;
+uint v893 = 0u;
+uint v894 = 0u;
+uint v895 = 0u;
+uint v896 = 0u;
+uint v897 = 0u;
+uint v898 = 0u;
+uint v899 = 0u;
+uint v900 = 0u;
+uint v901 = 0u;
+uint v902 = 0u;
+uint v903 = 0u;
+uint v904 = 0u;
+uint v905 = 0u;
+uint v906 = 0u;
+uint v907 = 0u;
+uint v908 = 0u;
+uint v909 = 0u;
+uint v910 = 0u;
+uint v911 = 0u;
+uint v912 = 0u;
+uint v913 = 0u;
+uint v914 = 0u;
+uint v915 = 0u;
+uint v916 = 0u;
+uint v917 = 0u;
+uint v918 = 0u;
+uint v919 = 0u;
+uint v920 = 0u;
+uint v921 = 0u;
+uint v922 = 0u;
+uint v923 = 0u;
+uint v924 = 0u;
+uint v925 = 0u;
+uint v926 = 0u;
+uint v927 = 0u;
+uint v928 = 0u;
+uint v929 = 0u;
+uint v930 = 0u;
+uint v931 = 0u;
+uint v932 = 0u;
+uint v933 = 0u;
+uint v934 = 0u;
+uint v935 = 0u;
+uint v936 = 0u;
+uint v937 = 0u;
+uint v938 = 0u;
+uint v939 = 0u;
+uint v940 = 0u;
+uint v941 = 0u;
+uint v942 = 0u;
+uint v943 = 0u;
+uint v944 = 0u;
+uint v945 = 0u;
+uint v946 = 0u;
+uint v947 = 0u;
+uint v948 = 0u;
+uint v949 = 0u;
+uint v950 = 0u;
+uint v951 = 0u;
+uint v952 = 0u;
+uint v953 = 0u;
+uint v954 = 0u;
+uint v955 = 0u;
+uint v956 = 0u;
+uint v957 = 0u;
+uint v958 = 0u;
+uint v959 = 0u;
+uint v960 = 0u;
+uint v961 = 0u;
+uint v962 = 0u;
+uint v963 = 0u;
+uint v964 = 0u;
+uint v965 = 0u;
+uint v966 = 0u;
+uint v967 = 0u;
+uint v968 = 0u;
+uint v969 = 0u;
+uint v970 = 0u;
+uint v971 = 0u;
+uint v972 = 0u;
+uint v973 = 0u;
+uint v974 = 0u;
+uint v975 = 0u;
+uint v976 = 0u;
+uint v977 = 0u;
+uint v978 = 0u;
+uint v979 = 0u;
+uint v980 = 0u;
+uint v981 = 0u;
+uint v982 = 0u;
+uint v983 = 0u;
+uint v984 = 0u;
+uint v985 = 0u;
+uint v986 = 0u;
+uint v987 = 0u;
+uint v988 = 0u;
+uint v989 = 0u;
+uint v990 = 0u;
+uint v991 = 0u;
+uint v992 = 0u;
+uint v993 = 0u;
+uint v994 = 0u;
+uint v995 = 0u;
+uint v996 = 0u;
+uint v997 = 0u;
+uint v998 = 0u;
+uint v999 = 0u;
+uint foo() {
+  uint x = 0u;
+  x = (x + v0);
+  x = (x + v1);
+  x = (x + v2);
+  x = (x + v3);
+  x = (x + v4);
+  x = (x + v5);
+  x = (x + v6);
+  x = (x + v7);
+  x = (x + v8);
+  x = (x + v9);
+  x = (x + v10);
+  x = (x + v11);
+  x = (x + v12);
+  x = (x + v13);
+  x = (x + v14);
+  x = (x + v15);
+  x = (x + v16);
+  x = (x + v17);
+  x = (x + v18);
+  x = (x + v19);
+  x = (x + v20);
+  x = (x + v21);
+  x = (x + v22);
+  x = (x + v23);
+  x = (x + v24);
+  x = (x + v25);
+  x = (x + v26);
+  x = (x + v27);
+  x = (x + v28);
+  x = (x + v29);
+  x = (x + v30);
+  x = (x + v31);
+  x = (x + v32);
+  x = (x + v33);
+  x = (x + v34);
+  x = (x + v35);
+  x = (x + v36);
+  x = (x + v37);
+  x = (x + v38);
+  x = (x + v39);
+  x = (x + v40);
+  x = (x + v41);
+  x = (x + v42);
+  x = (x + v43);
+  x = (x + v44);
+  x = (x + v45);
+  x = (x + v46);
+  x = (x + v47);
+  x = (x + v48);
+  x = (x + v49);
+  x = (x + v50);
+  x = (x + v51);
+  x = (x + v52);
+  x = (x + v53);
+  x = (x + v54);
+  x = (x + v55);
+  x = (x + v56);
+  x = (x + v57);
+  x = (x + v58);
+  x = (x + v59);
+  x = (x + v60);
+  x = (x + v61);
+  x = (x + v62);
+  x = (x + v63);
+  x = (x + v64);
+  x = (x + v65);
+  x = (x + v66);
+  x = (x + v67);
+  x = (x + v68);
+  x = (x + v69);
+  x = (x + v70);
+  x = (x + v71);
+  x = (x + v72);
+  x = (x + v73);
+  x = (x + v74);
+  x = (x + v75);
+  x = (x + v76);
+  x = (x + v77);
+  x = (x + v78);
+  x = (x + v79);
+  x = (x + v80);
+  x = (x + v81);
+  x = (x + v82);
+  x = (x + v83);
+  x = (x + v84);
+  x = (x + v85);
+  x = (x + v86);
+  x = (x + v87);
+  x = (x + v88);
+  x = (x + v89);
+  x = (x + v90);
+  x = (x + v91);
+  x = (x + v92);
+  x = (x + v93);
+  x = (x + v94);
+  x = (x + v95);
+  x = (x + v96);
+  x = (x + v97);
+  x = (x + v98);
+  x = (x + v99);
+  x = (x + v100);
+  x = (x + v101);
+  x = (x + v102);
+  x = (x + v103);
+  x = (x + v104);
+  x = (x + v105);
+  x = (x + v106);
+  x = (x + v107);
+  x = (x + v108);
+  x = (x + v109);
+  x = (x + v110);
+  x = (x + v111);
+  x = (x + v112);
+  x = (x + v113);
+  x = (x + v114);
+  x = (x + v115);
+  x = (x + v116);
+  x = (x + v117);
+  x = (x + v118);
+  x = (x + v119);
+  x = (x + v120);
+  x = (x + v121);
+  x = (x + v122);
+  x = (x + v123);
+  x = (x + v124);
+  x = (x + v125);
+  x = (x + v126);
+  x = (x + v127);
+  x = (x + v128);
+  x = (x + v129);
+  x = (x + v130);
+  x = (x + v131);
+  x = (x + v132);
+  x = (x + v133);
+  x = (x + v134);
+  x = (x + v135);
+  x = (x + v136);
+  x = (x + v137);
+  x = (x + v138);
+  x = (x + v139);
+  x = (x + v140);
+  x = (x + v141);
+  x = (x + v142);
+  x = (x + v143);
+  x = (x + v144);
+  x = (x + v145);
+  x = (x + v146);
+  x = (x + v147);
+  x = (x + v148);
+  x = (x + v149);
+  x = (x + v150);
+  x = (x + v151);
+  x = (x + v152);
+  x = (x + v153);
+  x = (x + v154);
+  x = (x + v155);
+  x = (x + v156);
+  x = (x + v157);
+  x = (x + v158);
+  x = (x + v159);
+  x = (x + v160);
+  x = (x + v161);
+  x = (x + v162);
+  x = (x + v163);
+  x = (x + v164);
+  x = (x + v165);
+  x = (x + v166);
+  x = (x + v167);
+  x = (x + v168);
+  x = (x + v169);
+  x = (x + v170);
+  x = (x + v171);
+  x = (x + v172);
+  x = (x + v173);
+  x = (x + v174);
+  x = (x + v175);
+  x = (x + v176);
+  x = (x + v177);
+  x = (x + v178);
+  x = (x + v179);
+  x = (x + v180);
+  x = (x + v181);
+  x = (x + v182);
+  x = (x + v183);
+  x = (x + v184);
+  x = (x + v185);
+  x = (x + v186);
+  x = (x + v187);
+  x = (x + v188);
+  x = (x + v189);
+  x = (x + v190);
+  x = (x + v191);
+  x = (x + v192);
+  x = (x + v193);
+  x = (x + v194);
+  x = (x + v195);
+  x = (x + v196);
+  x = (x + v197);
+  x = (x + v198);
+  x = (x + v199);
+  x = (x + v200);
+  x = (x + v201);
+  x = (x + v202);
+  x = (x + v203);
+  x = (x + v204);
+  x = (x + v205);
+  x = (x + v206);
+  x = (x + v207);
+  x = (x + v208);
+  x = (x + v209);
+  x = (x + v210);
+  x = (x + v211);
+  x = (x + v212);
+  x = (x + v213);
+  x = (x + v214);
+  x = (x + v215);
+  x = (x + v216);
+  x = (x + v217);
+  x = (x + v218);
+  x = (x + v219);
+  x = (x + v220);
+  x = (x + v221);
+  x = (x + v222);
+  x = (x + v223);
+  x = (x + v224);
+  x = (x + v225);
+  x = (x + v226);
+  x = (x + v227);
+  x = (x + v228);
+  x = (x + v229);
+  x = (x + v230);
+  x = (x + v231);
+  x = (x + v232);
+  x = (x + v233);
+  x = (x + v234);
+  x = (x + v235);
+  x = (x + v236);
+  x = (x + v237);
+  x = (x + v238);
+  x = (x + v239);
+  x = (x + v240);
+  x = (x + v241);
+  x = (x + v242);
+  x = (x + v243);
+  x = (x + v244);
+  x = (x + v245);
+  x = (x + v246);
+  x = (x + v247);
+  x = (x + v248);
+  x = (x + v249);
+  x = (x + v250);
+  x = (x + v251);
+  x = (x + v252);
+  x = (x + v253);
+  x = (x + v254);
+  x = (x + v255);
+  x = (x + v256);
+  x = (x + v257);
+  x = (x + v258);
+  x = (x + v259);
+  x = (x + v260);
+  x = (x + v261);
+  x = (x + v262);
+  x = (x + v263);
+  x = (x + v264);
+  x = (x + v265);
+  x = (x + v266);
+  x = (x + v267);
+  x = (x + v268);
+  x = (x + v269);
+  x = (x + v270);
+  x = (x + v271);
+  x = (x + v272);
+  x = (x + v273);
+  x = (x + v274);
+  x = (x + v275);
+  x = (x + v276);
+  x = (x + v277);
+  x = (x + v278);
+  x = (x + v279);
+  x = (x + v280);
+  x = (x + v281);
+  x = (x + v282);
+  x = (x + v283);
+  x = (x + v284);
+  x = (x + v285);
+  x = (x + v286);
+  x = (x + v287);
+  x = (x + v288);
+  x = (x + v289);
+  x = (x + v290);
+  x = (x + v291);
+  x = (x + v292);
+  x = (x + v293);
+  x = (x + v294);
+  x = (x + v295);
+  x = (x + v296);
+  x = (x + v297);
+  x = (x + v298);
+  x = (x + v299);
+  x = (x + v300);
+  x = (x + v301);
+  x = (x + v302);
+  x = (x + v303);
+  x = (x + v304);
+  x = (x + v305);
+  x = (x + v306);
+  x = (x + v307);
+  x = (x + v308);
+  x = (x + v309);
+  x = (x + v310);
+  x = (x + v311);
+  x = (x + v312);
+  x = (x + v313);
+  x = (x + v314);
+  x = (x + v315);
+  x = (x + v316);
+  x = (x + v317);
+  x = (x + v318);
+  x = (x + v319);
+  x = (x + v320);
+  x = (x + v321);
+  x = (x + v322);
+  x = (x + v323);
+  x = (x + v324);
+  x = (x + v325);
+  x = (x + v326);
+  x = (x + v327);
+  x = (x + v328);
+  x = (x + v329);
+  x = (x + v330);
+  x = (x + v331);
+  x = (x + v332);
+  x = (x + v333);
+  x = (x + v334);
+  x = (x + v335);
+  x = (x + v336);
+  x = (x + v337);
+  x = (x + v338);
+  x = (x + v339);
+  x = (x + v340);
+  x = (x + v341);
+  x = (x + v342);
+  x = (x + v343);
+  x = (x + v344);
+  x = (x + v345);
+  x = (x + v346);
+  x = (x + v347);
+  x = (x + v348);
+  x = (x + v349);
+  x = (x + v350);
+  x = (x + v351);
+  x = (x + v352);
+  x = (x + v353);
+  x = (x + v354);
+  x = (x + v355);
+  x = (x + v356);
+  x = (x + v357);
+  x = (x + v358);
+  x = (x + v359);
+  x = (x + v360);
+  x = (x + v361);
+  x = (x + v362);
+  x = (x + v363);
+  x = (x + v364);
+  x = (x + v365);
+  x = (x + v366);
+  x = (x + v367);
+  x = (x + v368);
+  x = (x + v369);
+  x = (x + v370);
+  x = (x + v371);
+  x = (x + v372);
+  x = (x + v373);
+  x = (x + v374);
+  x = (x + v375);
+  x = (x + v376);
+  x = (x + v377);
+  x = (x + v378);
+  x = (x + v379);
+  x = (x + v380);
+  x = (x + v381);
+  x = (x + v382);
+  x = (x + v383);
+  x = (x + v384);
+  x = (x + v385);
+  x = (x + v386);
+  x = (x + v387);
+  x = (x + v388);
+  x = (x + v389);
+  x = (x + v390);
+  x = (x + v391);
+  x = (x + v392);
+  x = (x + v393);
+  x = (x + v394);
+  x = (x + v395);
+  x = (x + v396);
+  x = (x + v397);
+  x = (x + v398);
+  x = (x + v399);
+  x = (x + v400);
+  x = (x + v401);
+  x = (x + v402);
+  x = (x + v403);
+  x = (x + v404);
+  x = (x + v405);
+  x = (x + v406);
+  x = (x + v407);
+  x = (x + v408);
+  x = (x + v409);
+  x = (x + v410);
+  x = (x + v411);
+  x = (x + v412);
+  x = (x + v413);
+  x = (x + v414);
+  x = (x + v415);
+  x = (x + v416);
+  x = (x + v417);
+  x = (x + v418);
+  x = (x + v419);
+  x = (x + v420);
+  x = (x + v421);
+  x = (x + v422);
+  x = (x + v423);
+  x = (x + v424);
+  x = (x + v425);
+  x = (x + v426);
+  x = (x + v427);
+  x = (x + v428);
+  x = (x + v429);
+  x = (x + v430);
+  x = (x + v431);
+  x = (x + v432);
+  x = (x + v433);
+  x = (x + v434);
+  x = (x + v435);
+  x = (x + v436);
+  x = (x + v437);
+  x = (x + v438);
+  x = (x + v439);
+  x = (x + v440);
+  x = (x + v441);
+  x = (x + v442);
+  x = (x + v443);
+  x = (x + v444);
+  x = (x + v445);
+  x = (x + v446);
+  x = (x + v447);
+  x = (x + v448);
+  x = (x + v449);
+  x = (x + v450);
+  x = (x + v451);
+  x = (x + v452);
+  x = (x + v453);
+  x = (x + v454);
+  x = (x + v455);
+  x = (x + v456);
+  x = (x + v457);
+  x = (x + v458);
+  x = (x + v459);
+  x = (x + v460);
+  x = (x + v461);
+  x = (x + v462);
+  x = (x + v463);
+  x = (x + v464);
+  x = (x + v465);
+  x = (x + v466);
+  x = (x + v467);
+  x = (x + v468);
+  x = (x + v469);
+  x = (x + v470);
+  x = (x + v471);
+  x = (x + v472);
+  x = (x + v473);
+  x = (x + v474);
+  x = (x + v475);
+  x = (x + v476);
+  x = (x + v477);
+  x = (x + v478);
+  x = (x + v479);
+  x = (x + v480);
+  x = (x + v481);
+  x = (x + v482);
+  x = (x + v483);
+  x = (x + v484);
+  x = (x + v485);
+  x = (x + v486);
+  x = (x + v487);
+  x = (x + v488);
+  x = (x + v489);
+  x = (x + v490);
+  x = (x + v491);
+  x = (x + v492);
+  x = (x + v493);
+  x = (x + v494);
+  x = (x + v495);
+  x = (x + v496);
+  x = (x + v497);
+  x = (x + v498);
+  x = (x + v499);
+  x = (x + v500);
+  x = (x + v501);
+  x = (x + v502);
+  x = (x + v503);
+  x = (x + v504);
+  x = (x + v505);
+  x = (x + v506);
+  x = (x + v507);
+  x = (x + v508);
+  x = (x + v509);
+  x = (x + v510);
+  x = (x + v511);
+  x = (x + v512);
+  x = (x + v513);
+  x = (x + v514);
+  x = (x + v515);
+  x = (x + v516);
+  x = (x + v517);
+  x = (x + v518);
+  x = (x + v519);
+  x = (x + v520);
+  x = (x + v521);
+  x = (x + v522);
+  x = (x + v523);
+  x = (x + v524);
+  x = (x + v525);
+  x = (x + v526);
+  x = (x + v527);
+  x = (x + v528);
+  x = (x + v529);
+  x = (x + v530);
+  x = (x + v531);
+  x = (x + v532);
+  x = (x + v533);
+  x = (x + v534);
+  x = (x + v535);
+  x = (x + v536);
+  x = (x + v537);
+  x = (x + v538);
+  x = (x + v539);
+  x = (x + v540);
+  x = (x + v541);
+  x = (x + v542);
+  x = (x + v543);
+  x = (x + v544);
+  x = (x + v545);
+  x = (x + v546);
+  x = (x + v547);
+  x = (x + v548);
+  x = (x + v549);
+  x = (x + v550);
+  x = (x + v551);
+  x = (x + v552);
+  x = (x + v553);
+  x = (x + v554);
+  x = (x + v555);
+  x = (x + v556);
+  x = (x + v557);
+  x = (x + v558);
+  x = (x + v559);
+  x = (x + v560);
+  x = (x + v561);
+  x = (x + v562);
+  x = (x + v563);
+  x = (x + v564);
+  x = (x + v565);
+  x = (x + v566);
+  x = (x + v567);
+  x = (x + v568);
+  x = (x + v569);
+  x = (x + v570);
+  x = (x + v571);
+  x = (x + v572);
+  x = (x + v573);
+  x = (x + v574);
+  x = (x + v575);
+  x = (x + v576);
+  x = (x + v577);
+  x = (x + v578);
+  x = (x + v579);
+  x = (x + v580);
+  x = (x + v581);
+  x = (x + v582);
+  x = (x + v583);
+  x = (x + v584);
+  x = (x + v585);
+  x = (x + v586);
+  x = (x + v587);
+  x = (x + v588);
+  x = (x + v589);
+  x = (x + v590);
+  x = (x + v591);
+  x = (x + v592);
+  x = (x + v593);
+  x = (x + v594);
+  x = (x + v595);
+  x = (x + v596);
+  x = (x + v597);
+  x = (x + v598);
+  x = (x + v599);
+  x = (x + v600);
+  x = (x + v601);
+  x = (x + v602);
+  x = (x + v603);
+  x = (x + v604);
+  x = (x + v605);
+  x = (x + v606);
+  x = (x + v607);
+  x = (x + v608);
+  x = (x + v609);
+  x = (x + v610);
+  x = (x + v611);
+  x = (x + v612);
+  x = (x + v613);
+  x = (x + v614);
+  x = (x + v615);
+  x = (x + v616);
+  x = (x + v617);
+  x = (x + v618);
+  x = (x + v619);
+  x = (x + v620);
+  x = (x + v621);
+  x = (x + v622);
+  x = (x + v623);
+  x = (x + v624);
+  x = (x + v625);
+  x = (x + v626);
+  x = (x + v627);
+  x = (x + v628);
+  x = (x + v629);
+  x = (x + v630);
+  x = (x + v631);
+  x = (x + v632);
+  x = (x + v633);
+  x = (x + v634);
+  x = (x + v635);
+  x = (x + v636);
+  x = (x + v637);
+  x = (x + v638);
+  x = (x + v639);
+  x = (x + v640);
+  x = (x + v641);
+  x = (x + v642);
+  x = (x + v643);
+  x = (x + v644);
+  x = (x + v645);
+  x = (x + v646);
+  x = (x + v647);
+  x = (x + v648);
+  x = (x + v649);
+  x = (x + v650);
+  x = (x + v651);
+  x = (x + v652);
+  x = (x + v653);
+  x = (x + v654);
+  x = (x + v655);
+  x = (x + v656);
+  x = (x + v657);
+  x = (x + v658);
+  x = (x + v659);
+  x = (x + v660);
+  x = (x + v661);
+  x = (x + v662);
+  x = (x + v663);
+  x = (x + v664);
+  x = (x + v665);
+  x = (x + v666);
+  x = (x + v667);
+  x = (x + v668);
+  x = (x + v669);
+  x = (x + v670);
+  x = (x + v671);
+  x = (x + v672);
+  x = (x + v673);
+  x = (x + v674);
+  x = (x + v675);
+  x = (x + v676);
+  x = (x + v677);
+  x = (x + v678);
+  x = (x + v679);
+  x = (x + v680);
+  x = (x + v681);
+  x = (x + v682);
+  x = (x + v683);
+  x = (x + v684);
+  x = (x + v685);
+  x = (x + v686);
+  x = (x + v687);
+  x = (x + v688);
+  x = (x + v689);
+  x = (x + v690);
+  x = (x + v691);
+  x = (x + v692);
+  x = (x + v693);
+  x = (x + v694);
+  x = (x + v695);
+  x = (x + v696);
+  x = (x + v697);
+  x = (x + v698);
+  x = (x + v699);
+  x = (x + v700);
+  x = (x + v701);
+  x = (x + v702);
+  x = (x + v703);
+  x = (x + v704);
+  x = (x + v705);
+  x = (x + v706);
+  x = (x + v707);
+  x = (x + v708);
+  x = (x + v709);
+  x = (x + v710);
+  x = (x + v711);
+  x = (x + v712);
+  x = (x + v713);
+  x = (x + v714);
+  x = (x + v715);
+  x = (x + v716);
+  x = (x + v717);
+  x = (x + v718);
+  x = (x + v719);
+  x = (x + v720);
+  x = (x + v721);
+  x = (x + v722);
+  x = (x + v723);
+  x = (x + v724);
+  x = (x + v725);
+  x = (x + v726);
+  x = (x + v727);
+  x = (x + v728);
+  x = (x + v729);
+  x = (x + v730);
+  x = (x + v731);
+  x = (x + v732);
+  x = (x + v733);
+  x = (x + v734);
+  x = (x + v735);
+  x = (x + v736);
+  x = (x + v737);
+  x = (x + v738);
+  x = (x + v739);
+  x = (x + v740);
+  x = (x + v741);
+  x = (x + v742);
+  x = (x + v743);
+  x = (x + v744);
+  x = (x + v745);
+  x = (x + v746);
+  x = (x + v747);
+  x = (x + v748);
+  x = (x + v749);
+  x = (x + v750);
+  x = (x + v751);
+  x = (x + v752);
+  x = (x + v753);
+  x = (x + v754);
+  x = (x + v755);
+  x = (x + v756);
+  x = (x + v757);
+  x = (x + v758);
+  x = (x + v759);
+  x = (x + v760);
+  x = (x + v761);
+  x = (x + v762);
+  x = (x + v763);
+  x = (x + v764);
+  x = (x + v765);
+  x = (x + v766);
+  x = (x + v767);
+  x = (x + v768);
+  x = (x + v769);
+  x = (x + v770);
+  x = (x + v771);
+  x = (x + v772);
+  x = (x + v773);
+  x = (x + v774);
+  x = (x + v775);
+  x = (x + v776);
+  x = (x + v777);
+  x = (x + v778);
+  x = (x + v779);
+  x = (x + v780);
+  x = (x + v781);
+  x = (x + v782);
+  x = (x + v783);
+  x = (x + v784);
+  x = (x + v785);
+  x = (x + v786);
+  x = (x + v787);
+  x = (x + v788);
+  x = (x + v789);
+  x = (x + v790);
+  x = (x + v791);
+  x = (x + v792);
+  x = (x + v793);
+  x = (x + v794);
+  x = (x + v795);
+  x = (x + v796);
+  x = (x + v797);
+  x = (x + v798);
+  x = (x + v799);
+  x = (x + v800);
+  x = (x + v801);
+  x = (x + v802);
+  x = (x + v803);
+  x = (x + v804);
+  x = (x + v805);
+  x = (x + v806);
+  x = (x + v807);
+  x = (x + v808);
+  x = (x + v809);
+  x = (x + v810);
+  x = (x + v811);
+  x = (x + v812);
+  x = (x + v813);
+  x = (x + v814);
+  x = (x + v815);
+  x = (x + v816);
+  x = (x + v817);
+  x = (x + v818);
+  x = (x + v819);
+  x = (x + v820);
+  x = (x + v821);
+  x = (x + v822);
+  x = (x + v823);
+  x = (x + v824);
+  x = (x + v825);
+  x = (x + v826);
+  x = (x + v827);
+  x = (x + v828);
+  x = (x + v829);
+  x = (x + v830);
+  x = (x + v831);
+  x = (x + v832);
+  x = (x + v833);
+  x = (x + v834);
+  x = (x + v835);
+  x = (x + v836);
+  x = (x + v837);
+  x = (x + v838);
+  x = (x + v839);
+  x = (x + v840);
+  x = (x + v841);
+  x = (x + v842);
+  x = (x + v843);
+  x = (x + v844);
+  x = (x + v845);
+  x = (x + v846);
+  x = (x + v847);
+  x = (x + v848);
+  x = (x + v849);
+  x = (x + v850);
+  x = (x + v851);
+  x = (x + v852);
+  x = (x + v853);
+  x = (x + v854);
+  x = (x + v855);
+  x = (x + v856);
+  x = (x + v857);
+  x = (x + v858);
+  x = (x + v859);
+  x = (x + v860);
+  x = (x + v861);
+  x = (x + v862);
+  x = (x + v863);
+  x = (x + v864);
+  x = (x + v865);
+  x = (x + v866);
+  x = (x + v867);
+  x = (x + v868);
+  x = (x + v869);
+  x = (x + v870);
+  x = (x + v871);
+  x = (x + v872);
+  x = (x + v873);
+  x = (x + v874);
+  x = (x + v875);
+  x = (x + v876);
+  x = (x + v877);
+  x = (x + v878);
+  x = (x + v879);
+  x = (x + v880);
+  x = (x + v881);
+  x = (x + v882);
+  x = (x + v883);
+  x = (x + v884);
+  x = (x + v885);
+  x = (x + v886);
+  x = (x + v887);
+  x = (x + v888);
+  x = (x + v889);
+  x = (x + v890);
+  x = (x + v891);
+  x = (x + v892);
+  x = (x + v893);
+  x = (x + v894);
+  x = (x + v895);
+  x = (x + v896);
+  x = (x + v897);
+  x = (x + v898);
+  x = (x + v899);
+  x = (x + v900);
+  x = (x + v901);
+  x = (x + v902);
+  x = (x + v903);
+  x = (x + v904);
+  x = (x + v905);
+  x = (x + v906);
+  x = (x + v907);
+  x = (x + v908);
+  x = (x + v909);
+  x = (x + v910);
+  x = (x + v911);
+  x = (x + v912);
+  x = (x + v913);
+  x = (x + v914);
+  x = (x + v915);
+  x = (x + v916);
+  x = (x + v917);
+  x = (x + v918);
+  x = (x + v919);
+  x = (x + v920);
+  x = (x + v921);
+  x = (x + v922);
+  x = (x + v923);
+  x = (x + v924);
+  x = (x + v925);
+  x = (x + v926);
+  x = (x + v927);
+  x = (x + v928);
+  x = (x + v929);
+  x = (x + v930);
+  x = (x + v931);
+  x = (x + v932);
+  x = (x + v933);
+  x = (x + v934);
+  x = (x + v935);
+  x = (x + v936);
+  x = (x + v937);
+  x = (x + v938);
+  x = (x + v939);
+  x = (x + v940);
+  x = (x + v941);
+  x = (x + v942);
+  x = (x + v943);
+  x = (x + v944);
+  x = (x + v945);
+  x = (x + v946);
+  x = (x + v947);
+  x = (x + v948);
+  x = (x + v949);
+  x = (x + v950);
+  x = (x + v951);
+  x = (x + v952);
+  x = (x + v953);
+  x = (x + v954);
+  x = (x + v955);
+  x = (x + v956);
+  x = (x + v957);
+  x = (x + v958);
+  x = (x + v959);
+  x = (x + v960);
+  x = (x + v961);
+  x = (x + v962);
+  x = (x + v963);
+  x = (x + v964);
+  x = (x + v965);
+  x = (x + v966);
+  x = (x + v967);
+  x = (x + v968);
+  x = (x + v969);
+  x = (x + v970);
+  x = (x + v971);
+  x = (x + v972);
+  x = (x + v973);
+  x = (x + v974);
+  x = (x + v975);
+  x = (x + v976);
+  x = (x + v977);
+  x = (x + v978);
+  x = (x + v979);
+  x = (x + v980);
+  x = (x + v981);
+  x = (x + v982);
+  x = (x + v983);
+  x = (x + v984);
+  x = (x + v985);
+  x = (x + v986);
+  x = (x + v987);
+  x = (x + v988);
+  x = (x + v989);
+  x = (x + v990);
+  x = (x + v991);
+  x = (x + v992);
+  x = (x + v993);
+  x = (x + v994);
+  x = (x + v995);
+  x = (x + v996);
+  x = (x + v997);
+  x = (x + v998);
+  x = (x + v999);
+  return x;
+}
+
+uint tint_symbol() {
+  return foo();
+}
+
+void main() {
+  uint inner_result = tint_symbol();
+  value = inner_result;
+  return;
+}
diff --git a/test/tint/bug/tint/1509.wgsl.expected.hlsl b/test/tint/bug/tint/1509.wgsl.expected.hlsl
new file mode 100644
index 0000000..2f03ad7
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl.expected.hlsl
@@ -0,0 +1,2020 @@
+static uint v0 = 0u;
+static uint v1 = 0u;
+static uint v2 = 0u;
+static uint v3 = 0u;
+static uint v4 = 0u;
+static uint v5 = 0u;
+static uint v6 = 0u;
+static uint v7 = 0u;
+static uint v8 = 0u;
+static uint v9 = 0u;
+static uint v10 = 0u;
+static uint v11 = 0u;
+static uint v12 = 0u;
+static uint v13 = 0u;
+static uint v14 = 0u;
+static uint v15 = 0u;
+static uint v16 = 0u;
+static uint v17 = 0u;
+static uint v18 = 0u;
+static uint v19 = 0u;
+static uint v20 = 0u;
+static uint v21 = 0u;
+static uint v22 = 0u;
+static uint v23 = 0u;
+static uint v24 = 0u;
+static uint v25 = 0u;
+static uint v26 = 0u;
+static uint v27 = 0u;
+static uint v28 = 0u;
+static uint v29 = 0u;
+static uint v30 = 0u;
+static uint v31 = 0u;
+static uint v32 = 0u;
+static uint v33 = 0u;
+static uint v34 = 0u;
+static uint v35 = 0u;
+static uint v36 = 0u;
+static uint v37 = 0u;
+static uint v38 = 0u;
+static uint v39 = 0u;
+static uint v40 = 0u;
+static uint v41 = 0u;
+static uint v42 = 0u;
+static uint v43 = 0u;
+static uint v44 = 0u;
+static uint v45 = 0u;
+static uint v46 = 0u;
+static uint v47 = 0u;
+static uint v48 = 0u;
+static uint v49 = 0u;
+static uint v50 = 0u;
+static uint v51 = 0u;
+static uint v52 = 0u;
+static uint v53 = 0u;
+static uint v54 = 0u;
+static uint v55 = 0u;
+static uint v56 = 0u;
+static uint v57 = 0u;
+static uint v58 = 0u;
+static uint v59 = 0u;
+static uint v60 = 0u;
+static uint v61 = 0u;
+static uint v62 = 0u;
+static uint v63 = 0u;
+static uint v64 = 0u;
+static uint v65 = 0u;
+static uint v66 = 0u;
+static uint v67 = 0u;
+static uint v68 = 0u;
+static uint v69 = 0u;
+static uint v70 = 0u;
+static uint v71 = 0u;
+static uint v72 = 0u;
+static uint v73 = 0u;
+static uint v74 = 0u;
+static uint v75 = 0u;
+static uint v76 = 0u;
+static uint v77 = 0u;
+static uint v78 = 0u;
+static uint v79 = 0u;
+static uint v80 = 0u;
+static uint v81 = 0u;
+static uint v82 = 0u;
+static uint v83 = 0u;
+static uint v84 = 0u;
+static uint v85 = 0u;
+static uint v86 = 0u;
+static uint v87 = 0u;
+static uint v88 = 0u;
+static uint v89 = 0u;
+static uint v90 = 0u;
+static uint v91 = 0u;
+static uint v92 = 0u;
+static uint v93 = 0u;
+static uint v94 = 0u;
+static uint v95 = 0u;
+static uint v96 = 0u;
+static uint v97 = 0u;
+static uint v98 = 0u;
+static uint v99 = 0u;
+static uint v100 = 0u;
+static uint v101 = 0u;
+static uint v102 = 0u;
+static uint v103 = 0u;
+static uint v104 = 0u;
+static uint v105 = 0u;
+static uint v106 = 0u;
+static uint v107 = 0u;
+static uint v108 = 0u;
+static uint v109 = 0u;
+static uint v110 = 0u;
+static uint v111 = 0u;
+static uint v112 = 0u;
+static uint v113 = 0u;
+static uint v114 = 0u;
+static uint v115 = 0u;
+static uint v116 = 0u;
+static uint v117 = 0u;
+static uint v118 = 0u;
+static uint v119 = 0u;
+static uint v120 = 0u;
+static uint v121 = 0u;
+static uint v122 = 0u;
+static uint v123 = 0u;
+static uint v124 = 0u;
+static uint v125 = 0u;
+static uint v126 = 0u;
+static uint v127 = 0u;
+static uint v128 = 0u;
+static uint v129 = 0u;
+static uint v130 = 0u;
+static uint v131 = 0u;
+static uint v132 = 0u;
+static uint v133 = 0u;
+static uint v134 = 0u;
+static uint v135 = 0u;
+static uint v136 = 0u;
+static uint v137 = 0u;
+static uint v138 = 0u;
+static uint v139 = 0u;
+static uint v140 = 0u;
+static uint v141 = 0u;
+static uint v142 = 0u;
+static uint v143 = 0u;
+static uint v144 = 0u;
+static uint v145 = 0u;
+static uint v146 = 0u;
+static uint v147 = 0u;
+static uint v148 = 0u;
+static uint v149 = 0u;
+static uint v150 = 0u;
+static uint v151 = 0u;
+static uint v152 = 0u;
+static uint v153 = 0u;
+static uint v154 = 0u;
+static uint v155 = 0u;
+static uint v156 = 0u;
+static uint v157 = 0u;
+static uint v158 = 0u;
+static uint v159 = 0u;
+static uint v160 = 0u;
+static uint v161 = 0u;
+static uint v162 = 0u;
+static uint v163 = 0u;
+static uint v164 = 0u;
+static uint v165 = 0u;
+static uint v166 = 0u;
+static uint v167 = 0u;
+static uint v168 = 0u;
+static uint v169 = 0u;
+static uint v170 = 0u;
+static uint v171 = 0u;
+static uint v172 = 0u;
+static uint v173 = 0u;
+static uint v174 = 0u;
+static uint v175 = 0u;
+static uint v176 = 0u;
+static uint v177 = 0u;
+static uint v178 = 0u;
+static uint v179 = 0u;
+static uint v180 = 0u;
+static uint v181 = 0u;
+static uint v182 = 0u;
+static uint v183 = 0u;
+static uint v184 = 0u;
+static uint v185 = 0u;
+static uint v186 = 0u;
+static uint v187 = 0u;
+static uint v188 = 0u;
+static uint v189 = 0u;
+static uint v190 = 0u;
+static uint v191 = 0u;
+static uint v192 = 0u;
+static uint v193 = 0u;
+static uint v194 = 0u;
+static uint v195 = 0u;
+static uint v196 = 0u;
+static uint v197 = 0u;
+static uint v198 = 0u;
+static uint v199 = 0u;
+static uint v200 = 0u;
+static uint v201 = 0u;
+static uint v202 = 0u;
+static uint v203 = 0u;
+static uint v204 = 0u;
+static uint v205 = 0u;
+static uint v206 = 0u;
+static uint v207 = 0u;
+static uint v208 = 0u;
+static uint v209 = 0u;
+static uint v210 = 0u;
+static uint v211 = 0u;
+static uint v212 = 0u;
+static uint v213 = 0u;
+static uint v214 = 0u;
+static uint v215 = 0u;
+static uint v216 = 0u;
+static uint v217 = 0u;
+static uint v218 = 0u;
+static uint v219 = 0u;
+static uint v220 = 0u;
+static uint v221 = 0u;
+static uint v222 = 0u;
+static uint v223 = 0u;
+static uint v224 = 0u;
+static uint v225 = 0u;
+static uint v226 = 0u;
+static uint v227 = 0u;
+static uint v228 = 0u;
+static uint v229 = 0u;
+static uint v230 = 0u;
+static uint v231 = 0u;
+static uint v232 = 0u;
+static uint v233 = 0u;
+static uint v234 = 0u;
+static uint v235 = 0u;
+static uint v236 = 0u;
+static uint v237 = 0u;
+static uint v238 = 0u;
+static uint v239 = 0u;
+static uint v240 = 0u;
+static uint v241 = 0u;
+static uint v242 = 0u;
+static uint v243 = 0u;
+static uint v244 = 0u;
+static uint v245 = 0u;
+static uint v246 = 0u;
+static uint v247 = 0u;
+static uint v248 = 0u;
+static uint v249 = 0u;
+static uint v250 = 0u;
+static uint v251 = 0u;
+static uint v252 = 0u;
+static uint v253 = 0u;
+static uint v254 = 0u;
+static uint v255 = 0u;
+static uint v256 = 0u;
+static uint v257 = 0u;
+static uint v258 = 0u;
+static uint v259 = 0u;
+static uint v260 = 0u;
+static uint v261 = 0u;
+static uint v262 = 0u;
+static uint v263 = 0u;
+static uint v264 = 0u;
+static uint v265 = 0u;
+static uint v266 = 0u;
+static uint v267 = 0u;
+static uint v268 = 0u;
+static uint v269 = 0u;
+static uint v270 = 0u;
+static uint v271 = 0u;
+static uint v272 = 0u;
+static uint v273 = 0u;
+static uint v274 = 0u;
+static uint v275 = 0u;
+static uint v276 = 0u;
+static uint v277 = 0u;
+static uint v278 = 0u;
+static uint v279 = 0u;
+static uint v280 = 0u;
+static uint v281 = 0u;
+static uint v282 = 0u;
+static uint v283 = 0u;
+static uint v284 = 0u;
+static uint v285 = 0u;
+static uint v286 = 0u;
+static uint v287 = 0u;
+static uint v288 = 0u;
+static uint v289 = 0u;
+static uint v290 = 0u;
+static uint v291 = 0u;
+static uint v292 = 0u;
+static uint v293 = 0u;
+static uint v294 = 0u;
+static uint v295 = 0u;
+static uint v296 = 0u;
+static uint v297 = 0u;
+static uint v298 = 0u;
+static uint v299 = 0u;
+static uint v300 = 0u;
+static uint v301 = 0u;
+static uint v302 = 0u;
+static uint v303 = 0u;
+static uint v304 = 0u;
+static uint v305 = 0u;
+static uint v306 = 0u;
+static uint v307 = 0u;
+static uint v308 = 0u;
+static uint v309 = 0u;
+static uint v310 = 0u;
+static uint v311 = 0u;
+static uint v312 = 0u;
+static uint v313 = 0u;
+static uint v314 = 0u;
+static uint v315 = 0u;
+static uint v316 = 0u;
+static uint v317 = 0u;
+static uint v318 = 0u;
+static uint v319 = 0u;
+static uint v320 = 0u;
+static uint v321 = 0u;
+static uint v322 = 0u;
+static uint v323 = 0u;
+static uint v324 = 0u;
+static uint v325 = 0u;
+static uint v326 = 0u;
+static uint v327 = 0u;
+static uint v328 = 0u;
+static uint v329 = 0u;
+static uint v330 = 0u;
+static uint v331 = 0u;
+static uint v332 = 0u;
+static uint v333 = 0u;
+static uint v334 = 0u;
+static uint v335 = 0u;
+static uint v336 = 0u;
+static uint v337 = 0u;
+static uint v338 = 0u;
+static uint v339 = 0u;
+static uint v340 = 0u;
+static uint v341 = 0u;
+static uint v342 = 0u;
+static uint v343 = 0u;
+static uint v344 = 0u;
+static uint v345 = 0u;
+static uint v346 = 0u;
+static uint v347 = 0u;
+static uint v348 = 0u;
+static uint v349 = 0u;
+static uint v350 = 0u;
+static uint v351 = 0u;
+static uint v352 = 0u;
+static uint v353 = 0u;
+static uint v354 = 0u;
+static uint v355 = 0u;
+static uint v356 = 0u;
+static uint v357 = 0u;
+static uint v358 = 0u;
+static uint v359 = 0u;
+static uint v360 = 0u;
+static uint v361 = 0u;
+static uint v362 = 0u;
+static uint v363 = 0u;
+static uint v364 = 0u;
+static uint v365 = 0u;
+static uint v366 = 0u;
+static uint v367 = 0u;
+static uint v368 = 0u;
+static uint v369 = 0u;
+static uint v370 = 0u;
+static uint v371 = 0u;
+static uint v372 = 0u;
+static uint v373 = 0u;
+static uint v374 = 0u;
+static uint v375 = 0u;
+static uint v376 = 0u;
+static uint v377 = 0u;
+static uint v378 = 0u;
+static uint v379 = 0u;
+static uint v380 = 0u;
+static uint v381 = 0u;
+static uint v382 = 0u;
+static uint v383 = 0u;
+static uint v384 = 0u;
+static uint v385 = 0u;
+static uint v386 = 0u;
+static uint v387 = 0u;
+static uint v388 = 0u;
+static uint v389 = 0u;
+static uint v390 = 0u;
+static uint v391 = 0u;
+static uint v392 = 0u;
+static uint v393 = 0u;
+static uint v394 = 0u;
+static uint v395 = 0u;
+static uint v396 = 0u;
+static uint v397 = 0u;
+static uint v398 = 0u;
+static uint v399 = 0u;
+static uint v400 = 0u;
+static uint v401 = 0u;
+static uint v402 = 0u;
+static uint v403 = 0u;
+static uint v404 = 0u;
+static uint v405 = 0u;
+static uint v406 = 0u;
+static uint v407 = 0u;
+static uint v408 = 0u;
+static uint v409 = 0u;
+static uint v410 = 0u;
+static uint v411 = 0u;
+static uint v412 = 0u;
+static uint v413 = 0u;
+static uint v414 = 0u;
+static uint v415 = 0u;
+static uint v416 = 0u;
+static uint v417 = 0u;
+static uint v418 = 0u;
+static uint v419 = 0u;
+static uint v420 = 0u;
+static uint v421 = 0u;
+static uint v422 = 0u;
+static uint v423 = 0u;
+static uint v424 = 0u;
+static uint v425 = 0u;
+static uint v426 = 0u;
+static uint v427 = 0u;
+static uint v428 = 0u;
+static uint v429 = 0u;
+static uint v430 = 0u;
+static uint v431 = 0u;
+static uint v432 = 0u;
+static uint v433 = 0u;
+static uint v434 = 0u;
+static uint v435 = 0u;
+static uint v436 = 0u;
+static uint v437 = 0u;
+static uint v438 = 0u;
+static uint v439 = 0u;
+static uint v440 = 0u;
+static uint v441 = 0u;
+static uint v442 = 0u;
+static uint v443 = 0u;
+static uint v444 = 0u;
+static uint v445 = 0u;
+static uint v446 = 0u;
+static uint v447 = 0u;
+static uint v448 = 0u;
+static uint v449 = 0u;
+static uint v450 = 0u;
+static uint v451 = 0u;
+static uint v452 = 0u;
+static uint v453 = 0u;
+static uint v454 = 0u;
+static uint v455 = 0u;
+static uint v456 = 0u;
+static uint v457 = 0u;
+static uint v458 = 0u;
+static uint v459 = 0u;
+static uint v460 = 0u;
+static uint v461 = 0u;
+static uint v462 = 0u;
+static uint v463 = 0u;
+static uint v464 = 0u;
+static uint v465 = 0u;
+static uint v466 = 0u;
+static uint v467 = 0u;
+static uint v468 = 0u;
+static uint v469 = 0u;
+static uint v470 = 0u;
+static uint v471 = 0u;
+static uint v472 = 0u;
+static uint v473 = 0u;
+static uint v474 = 0u;
+static uint v475 = 0u;
+static uint v476 = 0u;
+static uint v477 = 0u;
+static uint v478 = 0u;
+static uint v479 = 0u;
+static uint v480 = 0u;
+static uint v481 = 0u;
+static uint v482 = 0u;
+static uint v483 = 0u;
+static uint v484 = 0u;
+static uint v485 = 0u;
+static uint v486 = 0u;
+static uint v487 = 0u;
+static uint v488 = 0u;
+static uint v489 = 0u;
+static uint v490 = 0u;
+static uint v491 = 0u;
+static uint v492 = 0u;
+static uint v493 = 0u;
+static uint v494 = 0u;
+static uint v495 = 0u;
+static uint v496 = 0u;
+static uint v497 = 0u;
+static uint v498 = 0u;
+static uint v499 = 0u;
+static uint v500 = 0u;
+static uint v501 = 0u;
+static uint v502 = 0u;
+static uint v503 = 0u;
+static uint v504 = 0u;
+static uint v505 = 0u;
+static uint v506 = 0u;
+static uint v507 = 0u;
+static uint v508 = 0u;
+static uint v509 = 0u;
+static uint v510 = 0u;
+static uint v511 = 0u;
+static uint v512 = 0u;
+static uint v513 = 0u;
+static uint v514 = 0u;
+static uint v515 = 0u;
+static uint v516 = 0u;
+static uint v517 = 0u;
+static uint v518 = 0u;
+static uint v519 = 0u;
+static uint v520 = 0u;
+static uint v521 = 0u;
+static uint v522 = 0u;
+static uint v523 = 0u;
+static uint v524 = 0u;
+static uint v525 = 0u;
+static uint v526 = 0u;
+static uint v527 = 0u;
+static uint v528 = 0u;
+static uint v529 = 0u;
+static uint v530 = 0u;
+static uint v531 = 0u;
+static uint v532 = 0u;
+static uint v533 = 0u;
+static uint v534 = 0u;
+static uint v535 = 0u;
+static uint v536 = 0u;
+static uint v537 = 0u;
+static uint v538 = 0u;
+static uint v539 = 0u;
+static uint v540 = 0u;
+static uint v541 = 0u;
+static uint v542 = 0u;
+static uint v543 = 0u;
+static uint v544 = 0u;
+static uint v545 = 0u;
+static uint v546 = 0u;
+static uint v547 = 0u;
+static uint v548 = 0u;
+static uint v549 = 0u;
+static uint v550 = 0u;
+static uint v551 = 0u;
+static uint v552 = 0u;
+static uint v553 = 0u;
+static uint v554 = 0u;
+static uint v555 = 0u;
+static uint v556 = 0u;
+static uint v557 = 0u;
+static uint v558 = 0u;
+static uint v559 = 0u;
+static uint v560 = 0u;
+static uint v561 = 0u;
+static uint v562 = 0u;
+static uint v563 = 0u;
+static uint v564 = 0u;
+static uint v565 = 0u;
+static uint v566 = 0u;
+static uint v567 = 0u;
+static uint v568 = 0u;
+static uint v569 = 0u;
+static uint v570 = 0u;
+static uint v571 = 0u;
+static uint v572 = 0u;
+static uint v573 = 0u;
+static uint v574 = 0u;
+static uint v575 = 0u;
+static uint v576 = 0u;
+static uint v577 = 0u;
+static uint v578 = 0u;
+static uint v579 = 0u;
+static uint v580 = 0u;
+static uint v581 = 0u;
+static uint v582 = 0u;
+static uint v583 = 0u;
+static uint v584 = 0u;
+static uint v585 = 0u;
+static uint v586 = 0u;
+static uint v587 = 0u;
+static uint v588 = 0u;
+static uint v589 = 0u;
+static uint v590 = 0u;
+static uint v591 = 0u;
+static uint v592 = 0u;
+static uint v593 = 0u;
+static uint v594 = 0u;
+static uint v595 = 0u;
+static uint v596 = 0u;
+static uint v597 = 0u;
+static uint v598 = 0u;
+static uint v599 = 0u;
+static uint v600 = 0u;
+static uint v601 = 0u;
+static uint v602 = 0u;
+static uint v603 = 0u;
+static uint v604 = 0u;
+static uint v605 = 0u;
+static uint v606 = 0u;
+static uint v607 = 0u;
+static uint v608 = 0u;
+static uint v609 = 0u;
+static uint v610 = 0u;
+static uint v611 = 0u;
+static uint v612 = 0u;
+static uint v613 = 0u;
+static uint v614 = 0u;
+static uint v615 = 0u;
+static uint v616 = 0u;
+static uint v617 = 0u;
+static uint v618 = 0u;
+static uint v619 = 0u;
+static uint v620 = 0u;
+static uint v621 = 0u;
+static uint v622 = 0u;
+static uint v623 = 0u;
+static uint v624 = 0u;
+static uint v625 = 0u;
+static uint v626 = 0u;
+static uint v627 = 0u;
+static uint v628 = 0u;
+static uint v629 = 0u;
+static uint v630 = 0u;
+static uint v631 = 0u;
+static uint v632 = 0u;
+static uint v633 = 0u;
+static uint v634 = 0u;
+static uint v635 = 0u;
+static uint v636 = 0u;
+static uint v637 = 0u;
+static uint v638 = 0u;
+static uint v639 = 0u;
+static uint v640 = 0u;
+static uint v641 = 0u;
+static uint v642 = 0u;
+static uint v643 = 0u;
+static uint v644 = 0u;
+static uint v645 = 0u;
+static uint v646 = 0u;
+static uint v647 = 0u;
+static uint v648 = 0u;
+static uint v649 = 0u;
+static uint v650 = 0u;
+static uint v651 = 0u;
+static uint v652 = 0u;
+static uint v653 = 0u;
+static uint v654 = 0u;
+static uint v655 = 0u;
+static uint v656 = 0u;
+static uint v657 = 0u;
+static uint v658 = 0u;
+static uint v659 = 0u;
+static uint v660 = 0u;
+static uint v661 = 0u;
+static uint v662 = 0u;
+static uint v663 = 0u;
+static uint v664 = 0u;
+static uint v665 = 0u;
+static uint v666 = 0u;
+static uint v667 = 0u;
+static uint v668 = 0u;
+static uint v669 = 0u;
+static uint v670 = 0u;
+static uint v671 = 0u;
+static uint v672 = 0u;
+static uint v673 = 0u;
+static uint v674 = 0u;
+static uint v675 = 0u;
+static uint v676 = 0u;
+static uint v677 = 0u;
+static uint v678 = 0u;
+static uint v679 = 0u;
+static uint v680 = 0u;
+static uint v681 = 0u;
+static uint v682 = 0u;
+static uint v683 = 0u;
+static uint v684 = 0u;
+static uint v685 = 0u;
+static uint v686 = 0u;
+static uint v687 = 0u;
+static uint v688 = 0u;
+static uint v689 = 0u;
+static uint v690 = 0u;
+static uint v691 = 0u;
+static uint v692 = 0u;
+static uint v693 = 0u;
+static uint v694 = 0u;
+static uint v695 = 0u;
+static uint v696 = 0u;
+static uint v697 = 0u;
+static uint v698 = 0u;
+static uint v699 = 0u;
+static uint v700 = 0u;
+static uint v701 = 0u;
+static uint v702 = 0u;
+static uint v703 = 0u;
+static uint v704 = 0u;
+static uint v705 = 0u;
+static uint v706 = 0u;
+static uint v707 = 0u;
+static uint v708 = 0u;
+static uint v709 = 0u;
+static uint v710 = 0u;
+static uint v711 = 0u;
+static uint v712 = 0u;
+static uint v713 = 0u;
+static uint v714 = 0u;
+static uint v715 = 0u;
+static uint v716 = 0u;
+static uint v717 = 0u;
+static uint v718 = 0u;
+static uint v719 = 0u;
+static uint v720 = 0u;
+static uint v721 = 0u;
+static uint v722 = 0u;
+static uint v723 = 0u;
+static uint v724 = 0u;
+static uint v725 = 0u;
+static uint v726 = 0u;
+static uint v727 = 0u;
+static uint v728 = 0u;
+static uint v729 = 0u;
+static uint v730 = 0u;
+static uint v731 = 0u;
+static uint v732 = 0u;
+static uint v733 = 0u;
+static uint v734 = 0u;
+static uint v735 = 0u;
+static uint v736 = 0u;
+static uint v737 = 0u;
+static uint v738 = 0u;
+static uint v739 = 0u;
+static uint v740 = 0u;
+static uint v741 = 0u;
+static uint v742 = 0u;
+static uint v743 = 0u;
+static uint v744 = 0u;
+static uint v745 = 0u;
+static uint v746 = 0u;
+static uint v747 = 0u;
+static uint v748 = 0u;
+static uint v749 = 0u;
+static uint v750 = 0u;
+static uint v751 = 0u;
+static uint v752 = 0u;
+static uint v753 = 0u;
+static uint v754 = 0u;
+static uint v755 = 0u;
+static uint v756 = 0u;
+static uint v757 = 0u;
+static uint v758 = 0u;
+static uint v759 = 0u;
+static uint v760 = 0u;
+static uint v761 = 0u;
+static uint v762 = 0u;
+static uint v763 = 0u;
+static uint v764 = 0u;
+static uint v765 = 0u;
+static uint v766 = 0u;
+static uint v767 = 0u;
+static uint v768 = 0u;
+static uint v769 = 0u;
+static uint v770 = 0u;
+static uint v771 = 0u;
+static uint v772 = 0u;
+static uint v773 = 0u;
+static uint v774 = 0u;
+static uint v775 = 0u;
+static uint v776 = 0u;
+static uint v777 = 0u;
+static uint v778 = 0u;
+static uint v779 = 0u;
+static uint v780 = 0u;
+static uint v781 = 0u;
+static uint v782 = 0u;
+static uint v783 = 0u;
+static uint v784 = 0u;
+static uint v785 = 0u;
+static uint v786 = 0u;
+static uint v787 = 0u;
+static uint v788 = 0u;
+static uint v789 = 0u;
+static uint v790 = 0u;
+static uint v791 = 0u;
+static uint v792 = 0u;
+static uint v793 = 0u;
+static uint v794 = 0u;
+static uint v795 = 0u;
+static uint v796 = 0u;
+static uint v797 = 0u;
+static uint v798 = 0u;
+static uint v799 = 0u;
+static uint v800 = 0u;
+static uint v801 = 0u;
+static uint v802 = 0u;
+static uint v803 = 0u;
+static uint v804 = 0u;
+static uint v805 = 0u;
+static uint v806 = 0u;
+static uint v807 = 0u;
+static uint v808 = 0u;
+static uint v809 = 0u;
+static uint v810 = 0u;
+static uint v811 = 0u;
+static uint v812 = 0u;
+static uint v813 = 0u;
+static uint v814 = 0u;
+static uint v815 = 0u;
+static uint v816 = 0u;
+static uint v817 = 0u;
+static uint v818 = 0u;
+static uint v819 = 0u;
+static uint v820 = 0u;
+static uint v821 = 0u;
+static uint v822 = 0u;
+static uint v823 = 0u;
+static uint v824 = 0u;
+static uint v825 = 0u;
+static uint v826 = 0u;
+static uint v827 = 0u;
+static uint v828 = 0u;
+static uint v829 = 0u;
+static uint v830 = 0u;
+static uint v831 = 0u;
+static uint v832 = 0u;
+static uint v833 = 0u;
+static uint v834 = 0u;
+static uint v835 = 0u;
+static uint v836 = 0u;
+static uint v837 = 0u;
+static uint v838 = 0u;
+static uint v839 = 0u;
+static uint v840 = 0u;
+static uint v841 = 0u;
+static uint v842 = 0u;
+static uint v843 = 0u;
+static uint v844 = 0u;
+static uint v845 = 0u;
+static uint v846 = 0u;
+static uint v847 = 0u;
+static uint v848 = 0u;
+static uint v849 = 0u;
+static uint v850 = 0u;
+static uint v851 = 0u;
+static uint v852 = 0u;
+static uint v853 = 0u;
+static uint v854 = 0u;
+static uint v855 = 0u;
+static uint v856 = 0u;
+static uint v857 = 0u;
+static uint v858 = 0u;
+static uint v859 = 0u;
+static uint v860 = 0u;
+static uint v861 = 0u;
+static uint v862 = 0u;
+static uint v863 = 0u;
+static uint v864 = 0u;
+static uint v865 = 0u;
+static uint v866 = 0u;
+static uint v867 = 0u;
+static uint v868 = 0u;
+static uint v869 = 0u;
+static uint v870 = 0u;
+static uint v871 = 0u;
+static uint v872 = 0u;
+static uint v873 = 0u;
+static uint v874 = 0u;
+static uint v875 = 0u;
+static uint v876 = 0u;
+static uint v877 = 0u;
+static uint v878 = 0u;
+static uint v879 = 0u;
+static uint v880 = 0u;
+static uint v881 = 0u;
+static uint v882 = 0u;
+static uint v883 = 0u;
+static uint v884 = 0u;
+static uint v885 = 0u;
+static uint v886 = 0u;
+static uint v887 = 0u;
+static uint v888 = 0u;
+static uint v889 = 0u;
+static uint v890 = 0u;
+static uint v891 = 0u;
+static uint v892 = 0u;
+static uint v893 = 0u;
+static uint v894 = 0u;
+static uint v895 = 0u;
+static uint v896 = 0u;
+static uint v897 = 0u;
+static uint v898 = 0u;
+static uint v899 = 0u;
+static uint v900 = 0u;
+static uint v901 = 0u;
+static uint v902 = 0u;
+static uint v903 = 0u;
+static uint v904 = 0u;
+static uint v905 = 0u;
+static uint v906 = 0u;
+static uint v907 = 0u;
+static uint v908 = 0u;
+static uint v909 = 0u;
+static uint v910 = 0u;
+static uint v911 = 0u;
+static uint v912 = 0u;
+static uint v913 = 0u;
+static uint v914 = 0u;
+static uint v915 = 0u;
+static uint v916 = 0u;
+static uint v917 = 0u;
+static uint v918 = 0u;
+static uint v919 = 0u;
+static uint v920 = 0u;
+static uint v921 = 0u;
+static uint v922 = 0u;
+static uint v923 = 0u;
+static uint v924 = 0u;
+static uint v925 = 0u;
+static uint v926 = 0u;
+static uint v927 = 0u;
+static uint v928 = 0u;
+static uint v929 = 0u;
+static uint v930 = 0u;
+static uint v931 = 0u;
+static uint v932 = 0u;
+static uint v933 = 0u;
+static uint v934 = 0u;
+static uint v935 = 0u;
+static uint v936 = 0u;
+static uint v937 = 0u;
+static uint v938 = 0u;
+static uint v939 = 0u;
+static uint v940 = 0u;
+static uint v941 = 0u;
+static uint v942 = 0u;
+static uint v943 = 0u;
+static uint v944 = 0u;
+static uint v945 = 0u;
+static uint v946 = 0u;
+static uint v947 = 0u;
+static uint v948 = 0u;
+static uint v949 = 0u;
+static uint v950 = 0u;
+static uint v951 = 0u;
+static uint v952 = 0u;
+static uint v953 = 0u;
+static uint v954 = 0u;
+static uint v955 = 0u;
+static uint v956 = 0u;
+static uint v957 = 0u;
+static uint v958 = 0u;
+static uint v959 = 0u;
+static uint v960 = 0u;
+static uint v961 = 0u;
+static uint v962 = 0u;
+static uint v963 = 0u;
+static uint v964 = 0u;
+static uint v965 = 0u;
+static uint v966 = 0u;
+static uint v967 = 0u;
+static uint v968 = 0u;
+static uint v969 = 0u;
+static uint v970 = 0u;
+static uint v971 = 0u;
+static uint v972 = 0u;
+static uint v973 = 0u;
+static uint v974 = 0u;
+static uint v975 = 0u;
+static uint v976 = 0u;
+static uint v977 = 0u;
+static uint v978 = 0u;
+static uint v979 = 0u;
+static uint v980 = 0u;
+static uint v981 = 0u;
+static uint v982 = 0u;
+static uint v983 = 0u;
+static uint v984 = 0u;
+static uint v985 = 0u;
+static uint v986 = 0u;
+static uint v987 = 0u;
+static uint v988 = 0u;
+static uint v989 = 0u;
+static uint v990 = 0u;
+static uint v991 = 0u;
+static uint v992 = 0u;
+static uint v993 = 0u;
+static uint v994 = 0u;
+static uint v995 = 0u;
+static uint v996 = 0u;
+static uint v997 = 0u;
+static uint v998 = 0u;
+static uint v999 = 0u;
+
+uint foo() {
+  uint x = 0u;
+  x = (x + v0);
+  x = (x + v1);
+  x = (x + v2);
+  x = (x + v3);
+  x = (x + v4);
+  x = (x + v5);
+  x = (x + v6);
+  x = (x + v7);
+  x = (x + v8);
+  x = (x + v9);
+  x = (x + v10);
+  x = (x + v11);
+  x = (x + v12);
+  x = (x + v13);
+  x = (x + v14);
+  x = (x + v15);
+  x = (x + v16);
+  x = (x + v17);
+  x = (x + v18);
+  x = (x + v19);
+  x = (x + v20);
+  x = (x + v21);
+  x = (x + v22);
+  x = (x + v23);
+  x = (x + v24);
+  x = (x + v25);
+  x = (x + v26);
+  x = (x + v27);
+  x = (x + v28);
+  x = (x + v29);
+  x = (x + v30);
+  x = (x + v31);
+  x = (x + v32);
+  x = (x + v33);
+  x = (x + v34);
+  x = (x + v35);
+  x = (x + v36);
+  x = (x + v37);
+  x = (x + v38);
+  x = (x + v39);
+  x = (x + v40);
+  x = (x + v41);
+  x = (x + v42);
+  x = (x + v43);
+  x = (x + v44);
+  x = (x + v45);
+  x = (x + v46);
+  x = (x + v47);
+  x = (x + v48);
+  x = (x + v49);
+  x = (x + v50);
+  x = (x + v51);
+  x = (x + v52);
+  x = (x + v53);
+  x = (x + v54);
+  x = (x + v55);
+  x = (x + v56);
+  x = (x + v57);
+  x = (x + v58);
+  x = (x + v59);
+  x = (x + v60);
+  x = (x + v61);
+  x = (x + v62);
+  x = (x + v63);
+  x = (x + v64);
+  x = (x + v65);
+  x = (x + v66);
+  x = (x + v67);
+  x = (x + v68);
+  x = (x + v69);
+  x = (x + v70);
+  x = (x + v71);
+  x = (x + v72);
+  x = (x + v73);
+  x = (x + v74);
+  x = (x + v75);
+  x = (x + v76);
+  x = (x + v77);
+  x = (x + v78);
+  x = (x + v79);
+  x = (x + v80);
+  x = (x + v81);
+  x = (x + v82);
+  x = (x + v83);
+  x = (x + v84);
+  x = (x + v85);
+  x = (x + v86);
+  x = (x + v87);
+  x = (x + v88);
+  x = (x + v89);
+  x = (x + v90);
+  x = (x + v91);
+  x = (x + v92);
+  x = (x + v93);
+  x = (x + v94);
+  x = (x + v95);
+  x = (x + v96);
+  x = (x + v97);
+  x = (x + v98);
+  x = (x + v99);
+  x = (x + v100);
+  x = (x + v101);
+  x = (x + v102);
+  x = (x + v103);
+  x = (x + v104);
+  x = (x + v105);
+  x = (x + v106);
+  x = (x + v107);
+  x = (x + v108);
+  x = (x + v109);
+  x = (x + v110);
+  x = (x + v111);
+  x = (x + v112);
+  x = (x + v113);
+  x = (x + v114);
+  x = (x + v115);
+  x = (x + v116);
+  x = (x + v117);
+  x = (x + v118);
+  x = (x + v119);
+  x = (x + v120);
+  x = (x + v121);
+  x = (x + v122);
+  x = (x + v123);
+  x = (x + v124);
+  x = (x + v125);
+  x = (x + v126);
+  x = (x + v127);
+  x = (x + v128);
+  x = (x + v129);
+  x = (x + v130);
+  x = (x + v131);
+  x = (x + v132);
+  x = (x + v133);
+  x = (x + v134);
+  x = (x + v135);
+  x = (x + v136);
+  x = (x + v137);
+  x = (x + v138);
+  x = (x + v139);
+  x = (x + v140);
+  x = (x + v141);
+  x = (x + v142);
+  x = (x + v143);
+  x = (x + v144);
+  x = (x + v145);
+  x = (x + v146);
+  x = (x + v147);
+  x = (x + v148);
+  x = (x + v149);
+  x = (x + v150);
+  x = (x + v151);
+  x = (x + v152);
+  x = (x + v153);
+  x = (x + v154);
+  x = (x + v155);
+  x = (x + v156);
+  x = (x + v157);
+  x = (x + v158);
+  x = (x + v159);
+  x = (x + v160);
+  x = (x + v161);
+  x = (x + v162);
+  x = (x + v163);
+  x = (x + v164);
+  x = (x + v165);
+  x = (x + v166);
+  x = (x + v167);
+  x = (x + v168);
+  x = (x + v169);
+  x = (x + v170);
+  x = (x + v171);
+  x = (x + v172);
+  x = (x + v173);
+  x = (x + v174);
+  x = (x + v175);
+  x = (x + v176);
+  x = (x + v177);
+  x = (x + v178);
+  x = (x + v179);
+  x = (x + v180);
+  x = (x + v181);
+  x = (x + v182);
+  x = (x + v183);
+  x = (x + v184);
+  x = (x + v185);
+  x = (x + v186);
+  x = (x + v187);
+  x = (x + v188);
+  x = (x + v189);
+  x = (x + v190);
+  x = (x + v191);
+  x = (x + v192);
+  x = (x + v193);
+  x = (x + v194);
+  x = (x + v195);
+  x = (x + v196);
+  x = (x + v197);
+  x = (x + v198);
+  x = (x + v199);
+  x = (x + v200);
+  x = (x + v201);
+  x = (x + v202);
+  x = (x + v203);
+  x = (x + v204);
+  x = (x + v205);
+  x = (x + v206);
+  x = (x + v207);
+  x = (x + v208);
+  x = (x + v209);
+  x = (x + v210);
+  x = (x + v211);
+  x = (x + v212);
+  x = (x + v213);
+  x = (x + v214);
+  x = (x + v215);
+  x = (x + v216);
+  x = (x + v217);
+  x = (x + v218);
+  x = (x + v219);
+  x = (x + v220);
+  x = (x + v221);
+  x = (x + v222);
+  x = (x + v223);
+  x = (x + v224);
+  x = (x + v225);
+  x = (x + v226);
+  x = (x + v227);
+  x = (x + v228);
+  x = (x + v229);
+  x = (x + v230);
+  x = (x + v231);
+  x = (x + v232);
+  x = (x + v233);
+  x = (x + v234);
+  x = (x + v235);
+  x = (x + v236);
+  x = (x + v237);
+  x = (x + v238);
+  x = (x + v239);
+  x = (x + v240);
+  x = (x + v241);
+  x = (x + v242);
+  x = (x + v243);
+  x = (x + v244);
+  x = (x + v245);
+  x = (x + v246);
+  x = (x + v247);
+  x = (x + v248);
+  x = (x + v249);
+  x = (x + v250);
+  x = (x + v251);
+  x = (x + v252);
+  x = (x + v253);
+  x = (x + v254);
+  x = (x + v255);
+  x = (x + v256);
+  x = (x + v257);
+  x = (x + v258);
+  x = (x + v259);
+  x = (x + v260);
+  x = (x + v261);
+  x = (x + v262);
+  x = (x + v263);
+  x = (x + v264);
+  x = (x + v265);
+  x = (x + v266);
+  x = (x + v267);
+  x = (x + v268);
+  x = (x + v269);
+  x = (x + v270);
+  x = (x + v271);
+  x = (x + v272);
+  x = (x + v273);
+  x = (x + v274);
+  x = (x + v275);
+  x = (x + v276);
+  x = (x + v277);
+  x = (x + v278);
+  x = (x + v279);
+  x = (x + v280);
+  x = (x + v281);
+  x = (x + v282);
+  x = (x + v283);
+  x = (x + v284);
+  x = (x + v285);
+  x = (x + v286);
+  x = (x + v287);
+  x = (x + v288);
+  x = (x + v289);
+  x = (x + v290);
+  x = (x + v291);
+  x = (x + v292);
+  x = (x + v293);
+  x = (x + v294);
+  x = (x + v295);
+  x = (x + v296);
+  x = (x + v297);
+  x = (x + v298);
+  x = (x + v299);
+  x = (x + v300);
+  x = (x + v301);
+  x = (x + v302);
+  x = (x + v303);
+  x = (x + v304);
+  x = (x + v305);
+  x = (x + v306);
+  x = (x + v307);
+  x = (x + v308);
+  x = (x + v309);
+  x = (x + v310);
+  x = (x + v311);
+  x = (x + v312);
+  x = (x + v313);
+  x = (x + v314);
+  x = (x + v315);
+  x = (x + v316);
+  x = (x + v317);
+  x = (x + v318);
+  x = (x + v319);
+  x = (x + v320);
+  x = (x + v321);
+  x = (x + v322);
+  x = (x + v323);
+  x = (x + v324);
+  x = (x + v325);
+  x = (x + v326);
+  x = (x + v327);
+  x = (x + v328);
+  x = (x + v329);
+  x = (x + v330);
+  x = (x + v331);
+  x = (x + v332);
+  x = (x + v333);
+  x = (x + v334);
+  x = (x + v335);
+  x = (x + v336);
+  x = (x + v337);
+  x = (x + v338);
+  x = (x + v339);
+  x = (x + v340);
+  x = (x + v341);
+  x = (x + v342);
+  x = (x + v343);
+  x = (x + v344);
+  x = (x + v345);
+  x = (x + v346);
+  x = (x + v347);
+  x = (x + v348);
+  x = (x + v349);
+  x = (x + v350);
+  x = (x + v351);
+  x = (x + v352);
+  x = (x + v353);
+  x = (x + v354);
+  x = (x + v355);
+  x = (x + v356);
+  x = (x + v357);
+  x = (x + v358);
+  x = (x + v359);
+  x = (x + v360);
+  x = (x + v361);
+  x = (x + v362);
+  x = (x + v363);
+  x = (x + v364);
+  x = (x + v365);
+  x = (x + v366);
+  x = (x + v367);
+  x = (x + v368);
+  x = (x + v369);
+  x = (x + v370);
+  x = (x + v371);
+  x = (x + v372);
+  x = (x + v373);
+  x = (x + v374);
+  x = (x + v375);
+  x = (x + v376);
+  x = (x + v377);
+  x = (x + v378);
+  x = (x + v379);
+  x = (x + v380);
+  x = (x + v381);
+  x = (x + v382);
+  x = (x + v383);
+  x = (x + v384);
+  x = (x + v385);
+  x = (x + v386);
+  x = (x + v387);
+  x = (x + v388);
+  x = (x + v389);
+  x = (x + v390);
+  x = (x + v391);
+  x = (x + v392);
+  x = (x + v393);
+  x = (x + v394);
+  x = (x + v395);
+  x = (x + v396);
+  x = (x + v397);
+  x = (x + v398);
+  x = (x + v399);
+  x = (x + v400);
+  x = (x + v401);
+  x = (x + v402);
+  x = (x + v403);
+  x = (x + v404);
+  x = (x + v405);
+  x = (x + v406);
+  x = (x + v407);
+  x = (x + v408);
+  x = (x + v409);
+  x = (x + v410);
+  x = (x + v411);
+  x = (x + v412);
+  x = (x + v413);
+  x = (x + v414);
+  x = (x + v415);
+  x = (x + v416);
+  x = (x + v417);
+  x = (x + v418);
+  x = (x + v419);
+  x = (x + v420);
+  x = (x + v421);
+  x = (x + v422);
+  x = (x + v423);
+  x = (x + v424);
+  x = (x + v425);
+  x = (x + v426);
+  x = (x + v427);
+  x = (x + v428);
+  x = (x + v429);
+  x = (x + v430);
+  x = (x + v431);
+  x = (x + v432);
+  x = (x + v433);
+  x = (x + v434);
+  x = (x + v435);
+  x = (x + v436);
+  x = (x + v437);
+  x = (x + v438);
+  x = (x + v439);
+  x = (x + v440);
+  x = (x + v441);
+  x = (x + v442);
+  x = (x + v443);
+  x = (x + v444);
+  x = (x + v445);
+  x = (x + v446);
+  x = (x + v447);
+  x = (x + v448);
+  x = (x + v449);
+  x = (x + v450);
+  x = (x + v451);
+  x = (x + v452);
+  x = (x + v453);
+  x = (x + v454);
+  x = (x + v455);
+  x = (x + v456);
+  x = (x + v457);
+  x = (x + v458);
+  x = (x + v459);
+  x = (x + v460);
+  x = (x + v461);
+  x = (x + v462);
+  x = (x + v463);
+  x = (x + v464);
+  x = (x + v465);
+  x = (x + v466);
+  x = (x + v467);
+  x = (x + v468);
+  x = (x + v469);
+  x = (x + v470);
+  x = (x + v471);
+  x = (x + v472);
+  x = (x + v473);
+  x = (x + v474);
+  x = (x + v475);
+  x = (x + v476);
+  x = (x + v477);
+  x = (x + v478);
+  x = (x + v479);
+  x = (x + v480);
+  x = (x + v481);
+  x = (x + v482);
+  x = (x + v483);
+  x = (x + v484);
+  x = (x + v485);
+  x = (x + v486);
+  x = (x + v487);
+  x = (x + v488);
+  x = (x + v489);
+  x = (x + v490);
+  x = (x + v491);
+  x = (x + v492);
+  x = (x + v493);
+  x = (x + v494);
+  x = (x + v495);
+  x = (x + v496);
+  x = (x + v497);
+  x = (x + v498);
+  x = (x + v499);
+  x = (x + v500);
+  x = (x + v501);
+  x = (x + v502);
+  x = (x + v503);
+  x = (x + v504);
+  x = (x + v505);
+  x = (x + v506);
+  x = (x + v507);
+  x = (x + v508);
+  x = (x + v509);
+  x = (x + v510);
+  x = (x + v511);
+  x = (x + v512);
+  x = (x + v513);
+  x = (x + v514);
+  x = (x + v515);
+  x = (x + v516);
+  x = (x + v517);
+  x = (x + v518);
+  x = (x + v519);
+  x = (x + v520);
+  x = (x + v521);
+  x = (x + v522);
+  x = (x + v523);
+  x = (x + v524);
+  x = (x + v525);
+  x = (x + v526);
+  x = (x + v527);
+  x = (x + v528);
+  x = (x + v529);
+  x = (x + v530);
+  x = (x + v531);
+  x = (x + v532);
+  x = (x + v533);
+  x = (x + v534);
+  x = (x + v535);
+  x = (x + v536);
+  x = (x + v537);
+  x = (x + v538);
+  x = (x + v539);
+  x = (x + v540);
+  x = (x + v541);
+  x = (x + v542);
+  x = (x + v543);
+  x = (x + v544);
+  x = (x + v545);
+  x = (x + v546);
+  x = (x + v547);
+  x = (x + v548);
+  x = (x + v549);
+  x = (x + v550);
+  x = (x + v551);
+  x = (x + v552);
+  x = (x + v553);
+  x = (x + v554);
+  x = (x + v555);
+  x = (x + v556);
+  x = (x + v557);
+  x = (x + v558);
+  x = (x + v559);
+  x = (x + v560);
+  x = (x + v561);
+  x = (x + v562);
+  x = (x + v563);
+  x = (x + v564);
+  x = (x + v565);
+  x = (x + v566);
+  x = (x + v567);
+  x = (x + v568);
+  x = (x + v569);
+  x = (x + v570);
+  x = (x + v571);
+  x = (x + v572);
+  x = (x + v573);
+  x = (x + v574);
+  x = (x + v575);
+  x = (x + v576);
+  x = (x + v577);
+  x = (x + v578);
+  x = (x + v579);
+  x = (x + v580);
+  x = (x + v581);
+  x = (x + v582);
+  x = (x + v583);
+  x = (x + v584);
+  x = (x + v585);
+  x = (x + v586);
+  x = (x + v587);
+  x = (x + v588);
+  x = (x + v589);
+  x = (x + v590);
+  x = (x + v591);
+  x = (x + v592);
+  x = (x + v593);
+  x = (x + v594);
+  x = (x + v595);
+  x = (x + v596);
+  x = (x + v597);
+  x = (x + v598);
+  x = (x + v599);
+  x = (x + v600);
+  x = (x + v601);
+  x = (x + v602);
+  x = (x + v603);
+  x = (x + v604);
+  x = (x + v605);
+  x = (x + v606);
+  x = (x + v607);
+  x = (x + v608);
+  x = (x + v609);
+  x = (x + v610);
+  x = (x + v611);
+  x = (x + v612);
+  x = (x + v613);
+  x = (x + v614);
+  x = (x + v615);
+  x = (x + v616);
+  x = (x + v617);
+  x = (x + v618);
+  x = (x + v619);
+  x = (x + v620);
+  x = (x + v621);
+  x = (x + v622);
+  x = (x + v623);
+  x = (x + v624);
+  x = (x + v625);
+  x = (x + v626);
+  x = (x + v627);
+  x = (x + v628);
+  x = (x + v629);
+  x = (x + v630);
+  x = (x + v631);
+  x = (x + v632);
+  x = (x + v633);
+  x = (x + v634);
+  x = (x + v635);
+  x = (x + v636);
+  x = (x + v637);
+  x = (x + v638);
+  x = (x + v639);
+  x = (x + v640);
+  x = (x + v641);
+  x = (x + v642);
+  x = (x + v643);
+  x = (x + v644);
+  x = (x + v645);
+  x = (x + v646);
+  x = (x + v647);
+  x = (x + v648);
+  x = (x + v649);
+  x = (x + v650);
+  x = (x + v651);
+  x = (x + v652);
+  x = (x + v653);
+  x = (x + v654);
+  x = (x + v655);
+  x = (x + v656);
+  x = (x + v657);
+  x = (x + v658);
+  x = (x + v659);
+  x = (x + v660);
+  x = (x + v661);
+  x = (x + v662);
+  x = (x + v663);
+  x = (x + v664);
+  x = (x + v665);
+  x = (x + v666);
+  x = (x + v667);
+  x = (x + v668);
+  x = (x + v669);
+  x = (x + v670);
+  x = (x + v671);
+  x = (x + v672);
+  x = (x + v673);
+  x = (x + v674);
+  x = (x + v675);
+  x = (x + v676);
+  x = (x + v677);
+  x = (x + v678);
+  x = (x + v679);
+  x = (x + v680);
+  x = (x + v681);
+  x = (x + v682);
+  x = (x + v683);
+  x = (x + v684);
+  x = (x + v685);
+  x = (x + v686);
+  x = (x + v687);
+  x = (x + v688);
+  x = (x + v689);
+  x = (x + v690);
+  x = (x + v691);
+  x = (x + v692);
+  x = (x + v693);
+  x = (x + v694);
+  x = (x + v695);
+  x = (x + v696);
+  x = (x + v697);
+  x = (x + v698);
+  x = (x + v699);
+  x = (x + v700);
+  x = (x + v701);
+  x = (x + v702);
+  x = (x + v703);
+  x = (x + v704);
+  x = (x + v705);
+  x = (x + v706);
+  x = (x + v707);
+  x = (x + v708);
+  x = (x + v709);
+  x = (x + v710);
+  x = (x + v711);
+  x = (x + v712);
+  x = (x + v713);
+  x = (x + v714);
+  x = (x + v715);
+  x = (x + v716);
+  x = (x + v717);
+  x = (x + v718);
+  x = (x + v719);
+  x = (x + v720);
+  x = (x + v721);
+  x = (x + v722);
+  x = (x + v723);
+  x = (x + v724);
+  x = (x + v725);
+  x = (x + v726);
+  x = (x + v727);
+  x = (x + v728);
+  x = (x + v729);
+  x = (x + v730);
+  x = (x + v731);
+  x = (x + v732);
+  x = (x + v733);
+  x = (x + v734);
+  x = (x + v735);
+  x = (x + v736);
+  x = (x + v737);
+  x = (x + v738);
+  x = (x + v739);
+  x = (x + v740);
+  x = (x + v741);
+  x = (x + v742);
+  x = (x + v743);
+  x = (x + v744);
+  x = (x + v745);
+  x = (x + v746);
+  x = (x + v747);
+  x = (x + v748);
+  x = (x + v749);
+  x = (x + v750);
+  x = (x + v751);
+  x = (x + v752);
+  x = (x + v753);
+  x = (x + v754);
+  x = (x + v755);
+  x = (x + v756);
+  x = (x + v757);
+  x = (x + v758);
+  x = (x + v759);
+  x = (x + v760);
+  x = (x + v761);
+  x = (x + v762);
+  x = (x + v763);
+  x = (x + v764);
+  x = (x + v765);
+  x = (x + v766);
+  x = (x + v767);
+  x = (x + v768);
+  x = (x + v769);
+  x = (x + v770);
+  x = (x + v771);
+  x = (x + v772);
+  x = (x + v773);
+  x = (x + v774);
+  x = (x + v775);
+  x = (x + v776);
+  x = (x + v777);
+  x = (x + v778);
+  x = (x + v779);
+  x = (x + v780);
+  x = (x + v781);
+  x = (x + v782);
+  x = (x + v783);
+  x = (x + v784);
+  x = (x + v785);
+  x = (x + v786);
+  x = (x + v787);
+  x = (x + v788);
+  x = (x + v789);
+  x = (x + v790);
+  x = (x + v791);
+  x = (x + v792);
+  x = (x + v793);
+  x = (x + v794);
+  x = (x + v795);
+  x = (x + v796);
+  x = (x + v797);
+  x = (x + v798);
+  x = (x + v799);
+  x = (x + v800);
+  x = (x + v801);
+  x = (x + v802);
+  x = (x + v803);
+  x = (x + v804);
+  x = (x + v805);
+  x = (x + v806);
+  x = (x + v807);
+  x = (x + v808);
+  x = (x + v809);
+  x = (x + v810);
+  x = (x + v811);
+  x = (x + v812);
+  x = (x + v813);
+  x = (x + v814);
+  x = (x + v815);
+  x = (x + v816);
+  x = (x + v817);
+  x = (x + v818);
+  x = (x + v819);
+  x = (x + v820);
+  x = (x + v821);
+  x = (x + v822);
+  x = (x + v823);
+  x = (x + v824);
+  x = (x + v825);
+  x = (x + v826);
+  x = (x + v827);
+  x = (x + v828);
+  x = (x + v829);
+  x = (x + v830);
+  x = (x + v831);
+  x = (x + v832);
+  x = (x + v833);
+  x = (x + v834);
+  x = (x + v835);
+  x = (x + v836);
+  x = (x + v837);
+  x = (x + v838);
+  x = (x + v839);
+  x = (x + v840);
+  x = (x + v841);
+  x = (x + v842);
+  x = (x + v843);
+  x = (x + v844);
+  x = (x + v845);
+  x = (x + v846);
+  x = (x + v847);
+  x = (x + v848);
+  x = (x + v849);
+  x = (x + v850);
+  x = (x + v851);
+  x = (x + v852);
+  x = (x + v853);
+  x = (x + v854);
+  x = (x + v855);
+  x = (x + v856);
+  x = (x + v857);
+  x = (x + v858);
+  x = (x + v859);
+  x = (x + v860);
+  x = (x + v861);
+  x = (x + v862);
+  x = (x + v863);
+  x = (x + v864);
+  x = (x + v865);
+  x = (x + v866);
+  x = (x + v867);
+  x = (x + v868);
+  x = (x + v869);
+  x = (x + v870);
+  x = (x + v871);
+  x = (x + v872);
+  x = (x + v873);
+  x = (x + v874);
+  x = (x + v875);
+  x = (x + v876);
+  x = (x + v877);
+  x = (x + v878);
+  x = (x + v879);
+  x = (x + v880);
+  x = (x + v881);
+  x = (x + v882);
+  x = (x + v883);
+  x = (x + v884);
+  x = (x + v885);
+  x = (x + v886);
+  x = (x + v887);
+  x = (x + v888);
+  x = (x + v889);
+  x = (x + v890);
+  x = (x + v891);
+  x = (x + v892);
+  x = (x + v893);
+  x = (x + v894);
+  x = (x + v895);
+  x = (x + v896);
+  x = (x + v897);
+  x = (x + v898);
+  x = (x + v899);
+  x = (x + v900);
+  x = (x + v901);
+  x = (x + v902);
+  x = (x + v903);
+  x = (x + v904);
+  x = (x + v905);
+  x = (x + v906);
+  x = (x + v907);
+  x = (x + v908);
+  x = (x + v909);
+  x = (x + v910);
+  x = (x + v911);
+  x = (x + v912);
+  x = (x + v913);
+  x = (x + v914);
+  x = (x + v915);
+  x = (x + v916);
+  x = (x + v917);
+  x = (x + v918);
+  x = (x + v919);
+  x = (x + v920);
+  x = (x + v921);
+  x = (x + v922);
+  x = (x + v923);
+  x = (x + v924);
+  x = (x + v925);
+  x = (x + v926);
+  x = (x + v927);
+  x = (x + v928);
+  x = (x + v929);
+  x = (x + v930);
+  x = (x + v931);
+  x = (x + v932);
+  x = (x + v933);
+  x = (x + v934);
+  x = (x + v935);
+  x = (x + v936);
+  x = (x + v937);
+  x = (x + v938);
+  x = (x + v939);
+  x = (x + v940);
+  x = (x + v941);
+  x = (x + v942);
+  x = (x + v943);
+  x = (x + v944);
+  x = (x + v945);
+  x = (x + v946);
+  x = (x + v947);
+  x = (x + v948);
+  x = (x + v949);
+  x = (x + v950);
+  x = (x + v951);
+  x = (x + v952);
+  x = (x + v953);
+  x = (x + v954);
+  x = (x + v955);
+  x = (x + v956);
+  x = (x + v957);
+  x = (x + v958);
+  x = (x + v959);
+  x = (x + v960);
+  x = (x + v961);
+  x = (x + v962);
+  x = (x + v963);
+  x = (x + v964);
+  x = (x + v965);
+  x = (x + v966);
+  x = (x + v967);
+  x = (x + v968);
+  x = (x + v969);
+  x = (x + v970);
+  x = (x + v971);
+  x = (x + v972);
+  x = (x + v973);
+  x = (x + v974);
+  x = (x + v975);
+  x = (x + v976);
+  x = (x + v977);
+  x = (x + v978);
+  x = (x + v979);
+  x = (x + v980);
+  x = (x + v981);
+  x = (x + v982);
+  x = (x + v983);
+  x = (x + v984);
+  x = (x + v985);
+  x = (x + v986);
+  x = (x + v987);
+  x = (x + v988);
+  x = (x + v989);
+  x = (x + v990);
+  x = (x + v991);
+  x = (x + v992);
+  x = (x + v993);
+  x = (x + v994);
+  x = (x + v995);
+  x = (x + v996);
+  x = (x + v997);
+  x = (x + v998);
+  x = (x + v999);
+  return x;
+}
+
+struct tint_symbol {
+  uint value : SV_Target0;
+};
+
+uint main_inner() {
+  return foo();
+}
+
+tint_symbol main() {
+  const uint inner_result = main_inner();
+  tint_symbol wrapper_result = (tint_symbol)0;
+  wrapper_result.value = inner_result;
+  return wrapper_result;
+}
diff --git a/test/tint/bug/tint/1509.wgsl.expected.msl b/test/tint/bug/tint/1509.wgsl.expected.msl
new file mode 100644
index 0000000..6578403
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl.expected.msl
@@ -0,0 +1,2023 @@
+#include <metal_stdlib>
+
+using namespace metal;
+uint foo() {
+  thread uint tint_symbol_2 = 0u;
+  thread uint tint_symbol_3 = 0u;
+  thread uint tint_symbol_4 = 0u;
+  thread uint tint_symbol_5 = 0u;
+  thread uint tint_symbol_6 = 0u;
+  thread uint tint_symbol_7 = 0u;
+  thread uint tint_symbol_8 = 0u;
+  thread uint tint_symbol_9 = 0u;
+  thread uint tint_symbol_10 = 0u;
+  thread uint tint_symbol_11 = 0u;
+  thread uint tint_symbol_12 = 0u;
+  thread uint tint_symbol_13 = 0u;
+  thread uint tint_symbol_14 = 0u;
+  thread uint tint_symbol_15 = 0u;
+  thread uint tint_symbol_16 = 0u;
+  thread uint tint_symbol_17 = 0u;
+  thread uint tint_symbol_18 = 0u;
+  thread uint tint_symbol_19 = 0u;
+  thread uint tint_symbol_20 = 0u;
+  thread uint tint_symbol_21 = 0u;
+  thread uint tint_symbol_22 = 0u;
+  thread uint tint_symbol_23 = 0u;
+  thread uint tint_symbol_24 = 0u;
+  thread uint tint_symbol_25 = 0u;
+  thread uint tint_symbol_26 = 0u;
+  thread uint tint_symbol_27 = 0u;
+  thread uint tint_symbol_28 = 0u;
+  thread uint tint_symbol_29 = 0u;
+  thread uint tint_symbol_30 = 0u;
+  thread uint tint_symbol_31 = 0u;
+  thread uint tint_symbol_32 = 0u;
+  thread uint tint_symbol_33 = 0u;
+  thread uint tint_symbol_34 = 0u;
+  thread uint tint_symbol_35 = 0u;
+  thread uint tint_symbol_36 = 0u;
+  thread uint tint_symbol_37 = 0u;
+  thread uint tint_symbol_38 = 0u;
+  thread uint tint_symbol_39 = 0u;
+  thread uint tint_symbol_40 = 0u;
+  thread uint tint_symbol_41 = 0u;
+  thread uint tint_symbol_42 = 0u;
+  thread uint tint_symbol_43 = 0u;
+  thread uint tint_symbol_44 = 0u;
+  thread uint tint_symbol_45 = 0u;
+  thread uint tint_symbol_46 = 0u;
+  thread uint tint_symbol_47 = 0u;
+  thread uint tint_symbol_48 = 0u;
+  thread uint tint_symbol_49 = 0u;
+  thread uint tint_symbol_50 = 0u;
+  thread uint tint_symbol_51 = 0u;
+  thread uint tint_symbol_52 = 0u;
+  thread uint tint_symbol_53 = 0u;
+  thread uint tint_symbol_54 = 0u;
+  thread uint tint_symbol_55 = 0u;
+  thread uint tint_symbol_56 = 0u;
+  thread uint tint_symbol_57 = 0u;
+  thread uint tint_symbol_58 = 0u;
+  thread uint tint_symbol_59 = 0u;
+  thread uint tint_symbol_60 = 0u;
+  thread uint tint_symbol_61 = 0u;
+  thread uint tint_symbol_62 = 0u;
+  thread uint tint_symbol_63 = 0u;
+  thread uint tint_symbol_64 = 0u;
+  thread uint tint_symbol_65 = 0u;
+  thread uint tint_symbol_66 = 0u;
+  thread uint tint_symbol_67 = 0u;
+  thread uint tint_symbol_68 = 0u;
+  thread uint tint_symbol_69 = 0u;
+  thread uint tint_symbol_70 = 0u;
+  thread uint tint_symbol_71 = 0u;
+  thread uint tint_symbol_72 = 0u;
+  thread uint tint_symbol_73 = 0u;
+  thread uint tint_symbol_74 = 0u;
+  thread uint tint_symbol_75 = 0u;
+  thread uint tint_symbol_76 = 0u;
+  thread uint tint_symbol_77 = 0u;
+  thread uint tint_symbol_78 = 0u;
+  thread uint tint_symbol_79 = 0u;
+  thread uint tint_symbol_80 = 0u;
+  thread uint tint_symbol_81 = 0u;
+  thread uint tint_symbol_82 = 0u;
+  thread uint tint_symbol_83 = 0u;
+  thread uint tint_symbol_84 = 0u;
+  thread uint tint_symbol_85 = 0u;
+  thread uint tint_symbol_86 = 0u;
+  thread uint tint_symbol_87 = 0u;
+  thread uint tint_symbol_88 = 0u;
+  thread uint tint_symbol_89 = 0u;
+  thread uint tint_symbol_90 = 0u;
+  thread uint tint_symbol_91 = 0u;
+  thread uint tint_symbol_92 = 0u;
+  thread uint tint_symbol_93 = 0u;
+  thread uint tint_symbol_94 = 0u;
+  thread uint tint_symbol_95 = 0u;
+  thread uint tint_symbol_96 = 0u;
+  thread uint tint_symbol_97 = 0u;
+  thread uint tint_symbol_98 = 0u;
+  thread uint tint_symbol_99 = 0u;
+  thread uint tint_symbol_100 = 0u;
+  thread uint tint_symbol_101 = 0u;
+  thread uint tint_symbol_102 = 0u;
+  thread uint tint_symbol_103 = 0u;
+  thread uint tint_symbol_104 = 0u;
+  thread uint tint_symbol_105 = 0u;
+  thread uint tint_symbol_106 = 0u;
+  thread uint tint_symbol_107 = 0u;
+  thread uint tint_symbol_108 = 0u;
+  thread uint tint_symbol_109 = 0u;
+  thread uint tint_symbol_110 = 0u;
+  thread uint tint_symbol_111 = 0u;
+  thread uint tint_symbol_112 = 0u;
+  thread uint tint_symbol_113 = 0u;
+  thread uint tint_symbol_114 = 0u;
+  thread uint tint_symbol_115 = 0u;
+  thread uint tint_symbol_116 = 0u;
+  thread uint tint_symbol_117 = 0u;
+  thread uint tint_symbol_118 = 0u;
+  thread uint tint_symbol_119 = 0u;
+  thread uint tint_symbol_120 = 0u;
+  thread uint tint_symbol_121 = 0u;
+  thread uint tint_symbol_122 = 0u;
+  thread uint tint_symbol_123 = 0u;
+  thread uint tint_symbol_124 = 0u;
+  thread uint tint_symbol_125 = 0u;
+  thread uint tint_symbol_126 = 0u;
+  thread uint tint_symbol_127 = 0u;
+  thread uint tint_symbol_128 = 0u;
+  thread uint tint_symbol_129 = 0u;
+  thread uint tint_symbol_130 = 0u;
+  thread uint tint_symbol_131 = 0u;
+  thread uint tint_symbol_132 = 0u;
+  thread uint tint_symbol_133 = 0u;
+  thread uint tint_symbol_134 = 0u;
+  thread uint tint_symbol_135 = 0u;
+  thread uint tint_symbol_136 = 0u;
+  thread uint tint_symbol_137 = 0u;
+  thread uint tint_symbol_138 = 0u;
+  thread uint tint_symbol_139 = 0u;
+  thread uint tint_symbol_140 = 0u;
+  thread uint tint_symbol_141 = 0u;
+  thread uint tint_symbol_142 = 0u;
+  thread uint tint_symbol_143 = 0u;
+  thread uint tint_symbol_144 = 0u;
+  thread uint tint_symbol_145 = 0u;
+  thread uint tint_symbol_146 = 0u;
+  thread uint tint_symbol_147 = 0u;
+  thread uint tint_symbol_148 = 0u;
+  thread uint tint_symbol_149 = 0u;
+  thread uint tint_symbol_150 = 0u;
+  thread uint tint_symbol_151 = 0u;
+  thread uint tint_symbol_152 = 0u;
+  thread uint tint_symbol_153 = 0u;
+  thread uint tint_symbol_154 = 0u;
+  thread uint tint_symbol_155 = 0u;
+  thread uint tint_symbol_156 = 0u;
+  thread uint tint_symbol_157 = 0u;
+  thread uint tint_symbol_158 = 0u;
+  thread uint tint_symbol_159 = 0u;
+  thread uint tint_symbol_160 = 0u;
+  thread uint tint_symbol_161 = 0u;
+  thread uint tint_symbol_162 = 0u;
+  thread uint tint_symbol_163 = 0u;
+  thread uint tint_symbol_164 = 0u;
+  thread uint tint_symbol_165 = 0u;
+  thread uint tint_symbol_166 = 0u;
+  thread uint tint_symbol_167 = 0u;
+  thread uint tint_symbol_168 = 0u;
+  thread uint tint_symbol_169 = 0u;
+  thread uint tint_symbol_170 = 0u;
+  thread uint tint_symbol_171 = 0u;
+  thread uint tint_symbol_172 = 0u;
+  thread uint tint_symbol_173 = 0u;
+  thread uint tint_symbol_174 = 0u;
+  thread uint tint_symbol_175 = 0u;
+  thread uint tint_symbol_176 = 0u;
+  thread uint tint_symbol_177 = 0u;
+  thread uint tint_symbol_178 = 0u;
+  thread uint tint_symbol_179 = 0u;
+  thread uint tint_symbol_180 = 0u;
+  thread uint tint_symbol_181 = 0u;
+  thread uint tint_symbol_182 = 0u;
+  thread uint tint_symbol_183 = 0u;
+  thread uint tint_symbol_184 = 0u;
+  thread uint tint_symbol_185 = 0u;
+  thread uint tint_symbol_186 = 0u;
+  thread uint tint_symbol_187 = 0u;
+  thread uint tint_symbol_188 = 0u;
+  thread uint tint_symbol_189 = 0u;
+  thread uint tint_symbol_190 = 0u;
+  thread uint tint_symbol_191 = 0u;
+  thread uint tint_symbol_192 = 0u;
+  thread uint tint_symbol_193 = 0u;
+  thread uint tint_symbol_194 = 0u;
+  thread uint tint_symbol_195 = 0u;
+  thread uint tint_symbol_196 = 0u;
+  thread uint tint_symbol_197 = 0u;
+  thread uint tint_symbol_198 = 0u;
+  thread uint tint_symbol_199 = 0u;
+  thread uint tint_symbol_200 = 0u;
+  thread uint tint_symbol_201 = 0u;
+  thread uint tint_symbol_202 = 0u;
+  thread uint tint_symbol_203 = 0u;
+  thread uint tint_symbol_204 = 0u;
+  thread uint tint_symbol_205 = 0u;
+  thread uint tint_symbol_206 = 0u;
+  thread uint tint_symbol_207 = 0u;
+  thread uint tint_symbol_208 = 0u;
+  thread uint tint_symbol_209 = 0u;
+  thread uint tint_symbol_210 = 0u;
+  thread uint tint_symbol_211 = 0u;
+  thread uint tint_symbol_212 = 0u;
+  thread uint tint_symbol_213 = 0u;
+  thread uint tint_symbol_214 = 0u;
+  thread uint tint_symbol_215 = 0u;
+  thread uint tint_symbol_216 = 0u;
+  thread uint tint_symbol_217 = 0u;
+  thread uint tint_symbol_218 = 0u;
+  thread uint tint_symbol_219 = 0u;
+  thread uint tint_symbol_220 = 0u;
+  thread uint tint_symbol_221 = 0u;
+  thread uint tint_symbol_222 = 0u;
+  thread uint tint_symbol_223 = 0u;
+  thread uint tint_symbol_224 = 0u;
+  thread uint tint_symbol_225 = 0u;
+  thread uint tint_symbol_226 = 0u;
+  thread uint tint_symbol_227 = 0u;
+  thread uint tint_symbol_228 = 0u;
+  thread uint tint_symbol_229 = 0u;
+  thread uint tint_symbol_230 = 0u;
+  thread uint tint_symbol_231 = 0u;
+  thread uint tint_symbol_232 = 0u;
+  thread uint tint_symbol_233 = 0u;
+  thread uint tint_symbol_234 = 0u;
+  thread uint tint_symbol_235 = 0u;
+  thread uint tint_symbol_236 = 0u;
+  thread uint tint_symbol_237 = 0u;
+  thread uint tint_symbol_238 = 0u;
+  thread uint tint_symbol_239 = 0u;
+  thread uint tint_symbol_240 = 0u;
+  thread uint tint_symbol_241 = 0u;
+  thread uint tint_symbol_242 = 0u;
+  thread uint tint_symbol_243 = 0u;
+  thread uint tint_symbol_244 = 0u;
+  thread uint tint_symbol_245 = 0u;
+  thread uint tint_symbol_246 = 0u;
+  thread uint tint_symbol_247 = 0u;
+  thread uint tint_symbol_248 = 0u;
+  thread uint tint_symbol_249 = 0u;
+  thread uint tint_symbol_250 = 0u;
+  thread uint tint_symbol_251 = 0u;
+  thread uint tint_symbol_252 = 0u;
+  thread uint tint_symbol_253 = 0u;
+  thread uint tint_symbol_254 = 0u;
+  thread uint tint_symbol_255 = 0u;
+  thread uint tint_symbol_256 = 0u;
+  thread uint tint_symbol_257 = 0u;
+  thread uint tint_symbol_258 = 0u;
+  thread uint tint_symbol_259 = 0u;
+  thread uint tint_symbol_260 = 0u;
+  thread uint tint_symbol_261 = 0u;
+  thread uint tint_symbol_262 = 0u;
+  thread uint tint_symbol_263 = 0u;
+  thread uint tint_symbol_264 = 0u;
+  thread uint tint_symbol_265 = 0u;
+  thread uint tint_symbol_266 = 0u;
+  thread uint tint_symbol_267 = 0u;
+  thread uint tint_symbol_268 = 0u;
+  thread uint tint_symbol_269 = 0u;
+  thread uint tint_symbol_270 = 0u;
+  thread uint tint_symbol_271 = 0u;
+  thread uint tint_symbol_272 = 0u;
+  thread uint tint_symbol_273 = 0u;
+  thread uint tint_symbol_274 = 0u;
+  thread uint tint_symbol_275 = 0u;
+  thread uint tint_symbol_276 = 0u;
+  thread uint tint_symbol_277 = 0u;
+  thread uint tint_symbol_278 = 0u;
+  thread uint tint_symbol_279 = 0u;
+  thread uint tint_symbol_280 = 0u;
+  thread uint tint_symbol_281 = 0u;
+  thread uint tint_symbol_282 = 0u;
+  thread uint tint_symbol_283 = 0u;
+  thread uint tint_symbol_284 = 0u;
+  thread uint tint_symbol_285 = 0u;
+  thread uint tint_symbol_286 = 0u;
+  thread uint tint_symbol_287 = 0u;
+  thread uint tint_symbol_288 = 0u;
+  thread uint tint_symbol_289 = 0u;
+  thread uint tint_symbol_290 = 0u;
+  thread uint tint_symbol_291 = 0u;
+  thread uint tint_symbol_292 = 0u;
+  thread uint tint_symbol_293 = 0u;
+  thread uint tint_symbol_294 = 0u;
+  thread uint tint_symbol_295 = 0u;
+  thread uint tint_symbol_296 = 0u;
+  thread uint tint_symbol_297 = 0u;
+  thread uint tint_symbol_298 = 0u;
+  thread uint tint_symbol_299 = 0u;
+  thread uint tint_symbol_300 = 0u;
+  thread uint tint_symbol_301 = 0u;
+  thread uint tint_symbol_302 = 0u;
+  thread uint tint_symbol_303 = 0u;
+  thread uint tint_symbol_304 = 0u;
+  thread uint tint_symbol_305 = 0u;
+  thread uint tint_symbol_306 = 0u;
+  thread uint tint_symbol_307 = 0u;
+  thread uint tint_symbol_308 = 0u;
+  thread uint tint_symbol_309 = 0u;
+  thread uint tint_symbol_310 = 0u;
+  thread uint tint_symbol_311 = 0u;
+  thread uint tint_symbol_312 = 0u;
+  thread uint tint_symbol_313 = 0u;
+  thread uint tint_symbol_314 = 0u;
+  thread uint tint_symbol_315 = 0u;
+  thread uint tint_symbol_316 = 0u;
+  thread uint tint_symbol_317 = 0u;
+  thread uint tint_symbol_318 = 0u;
+  thread uint tint_symbol_319 = 0u;
+  thread uint tint_symbol_320 = 0u;
+  thread uint tint_symbol_321 = 0u;
+  thread uint tint_symbol_322 = 0u;
+  thread uint tint_symbol_323 = 0u;
+  thread uint tint_symbol_324 = 0u;
+  thread uint tint_symbol_325 = 0u;
+  thread uint tint_symbol_326 = 0u;
+  thread uint tint_symbol_327 = 0u;
+  thread uint tint_symbol_328 = 0u;
+  thread uint tint_symbol_329 = 0u;
+  thread uint tint_symbol_330 = 0u;
+  thread uint tint_symbol_331 = 0u;
+  thread uint tint_symbol_332 = 0u;
+  thread uint tint_symbol_333 = 0u;
+  thread uint tint_symbol_334 = 0u;
+  thread uint tint_symbol_335 = 0u;
+  thread uint tint_symbol_336 = 0u;
+  thread uint tint_symbol_337 = 0u;
+  thread uint tint_symbol_338 = 0u;
+  thread uint tint_symbol_339 = 0u;
+  thread uint tint_symbol_340 = 0u;
+  thread uint tint_symbol_341 = 0u;
+  thread uint tint_symbol_342 = 0u;
+  thread uint tint_symbol_343 = 0u;
+  thread uint tint_symbol_344 = 0u;
+  thread uint tint_symbol_345 = 0u;
+  thread uint tint_symbol_346 = 0u;
+  thread uint tint_symbol_347 = 0u;
+  thread uint tint_symbol_348 = 0u;
+  thread uint tint_symbol_349 = 0u;
+  thread uint tint_symbol_350 = 0u;
+  thread uint tint_symbol_351 = 0u;
+  thread uint tint_symbol_352 = 0u;
+  thread uint tint_symbol_353 = 0u;
+  thread uint tint_symbol_354 = 0u;
+  thread uint tint_symbol_355 = 0u;
+  thread uint tint_symbol_356 = 0u;
+  thread uint tint_symbol_357 = 0u;
+  thread uint tint_symbol_358 = 0u;
+  thread uint tint_symbol_359 = 0u;
+  thread uint tint_symbol_360 = 0u;
+  thread uint tint_symbol_361 = 0u;
+  thread uint tint_symbol_362 = 0u;
+  thread uint tint_symbol_363 = 0u;
+  thread uint tint_symbol_364 = 0u;
+  thread uint tint_symbol_365 = 0u;
+  thread uint tint_symbol_366 = 0u;
+  thread uint tint_symbol_367 = 0u;
+  thread uint tint_symbol_368 = 0u;
+  thread uint tint_symbol_369 = 0u;
+  thread uint tint_symbol_370 = 0u;
+  thread uint tint_symbol_371 = 0u;
+  thread uint tint_symbol_372 = 0u;
+  thread uint tint_symbol_373 = 0u;
+  thread uint tint_symbol_374 = 0u;
+  thread uint tint_symbol_375 = 0u;
+  thread uint tint_symbol_376 = 0u;
+  thread uint tint_symbol_377 = 0u;
+  thread uint tint_symbol_378 = 0u;
+  thread uint tint_symbol_379 = 0u;
+  thread uint tint_symbol_380 = 0u;
+  thread uint tint_symbol_381 = 0u;
+  thread uint tint_symbol_382 = 0u;
+  thread uint tint_symbol_383 = 0u;
+  thread uint tint_symbol_384 = 0u;
+  thread uint tint_symbol_385 = 0u;
+  thread uint tint_symbol_386 = 0u;
+  thread uint tint_symbol_387 = 0u;
+  thread uint tint_symbol_388 = 0u;
+  thread uint tint_symbol_389 = 0u;
+  thread uint tint_symbol_390 = 0u;
+  thread uint tint_symbol_391 = 0u;
+  thread uint tint_symbol_392 = 0u;
+  thread uint tint_symbol_393 = 0u;
+  thread uint tint_symbol_394 = 0u;
+  thread uint tint_symbol_395 = 0u;
+  thread uint tint_symbol_396 = 0u;
+  thread uint tint_symbol_397 = 0u;
+  thread uint tint_symbol_398 = 0u;
+  thread uint tint_symbol_399 = 0u;
+  thread uint tint_symbol_400 = 0u;
+  thread uint tint_symbol_401 = 0u;
+  thread uint tint_symbol_402 = 0u;
+  thread uint tint_symbol_403 = 0u;
+  thread uint tint_symbol_404 = 0u;
+  thread uint tint_symbol_405 = 0u;
+  thread uint tint_symbol_406 = 0u;
+  thread uint tint_symbol_407 = 0u;
+  thread uint tint_symbol_408 = 0u;
+  thread uint tint_symbol_409 = 0u;
+  thread uint tint_symbol_410 = 0u;
+  thread uint tint_symbol_411 = 0u;
+  thread uint tint_symbol_412 = 0u;
+  thread uint tint_symbol_413 = 0u;
+  thread uint tint_symbol_414 = 0u;
+  thread uint tint_symbol_415 = 0u;
+  thread uint tint_symbol_416 = 0u;
+  thread uint tint_symbol_417 = 0u;
+  thread uint tint_symbol_418 = 0u;
+  thread uint tint_symbol_419 = 0u;
+  thread uint tint_symbol_420 = 0u;
+  thread uint tint_symbol_421 = 0u;
+  thread uint tint_symbol_422 = 0u;
+  thread uint tint_symbol_423 = 0u;
+  thread uint tint_symbol_424 = 0u;
+  thread uint tint_symbol_425 = 0u;
+  thread uint tint_symbol_426 = 0u;
+  thread uint tint_symbol_427 = 0u;
+  thread uint tint_symbol_428 = 0u;
+  thread uint tint_symbol_429 = 0u;
+  thread uint tint_symbol_430 = 0u;
+  thread uint tint_symbol_431 = 0u;
+  thread uint tint_symbol_432 = 0u;
+  thread uint tint_symbol_433 = 0u;
+  thread uint tint_symbol_434 = 0u;
+  thread uint tint_symbol_435 = 0u;
+  thread uint tint_symbol_436 = 0u;
+  thread uint tint_symbol_437 = 0u;
+  thread uint tint_symbol_438 = 0u;
+  thread uint tint_symbol_439 = 0u;
+  thread uint tint_symbol_440 = 0u;
+  thread uint tint_symbol_441 = 0u;
+  thread uint tint_symbol_442 = 0u;
+  thread uint tint_symbol_443 = 0u;
+  thread uint tint_symbol_444 = 0u;
+  thread uint tint_symbol_445 = 0u;
+  thread uint tint_symbol_446 = 0u;
+  thread uint tint_symbol_447 = 0u;
+  thread uint tint_symbol_448 = 0u;
+  thread uint tint_symbol_449 = 0u;
+  thread uint tint_symbol_450 = 0u;
+  thread uint tint_symbol_451 = 0u;
+  thread uint tint_symbol_452 = 0u;
+  thread uint tint_symbol_453 = 0u;
+  thread uint tint_symbol_454 = 0u;
+  thread uint tint_symbol_455 = 0u;
+  thread uint tint_symbol_456 = 0u;
+  thread uint tint_symbol_457 = 0u;
+  thread uint tint_symbol_458 = 0u;
+  thread uint tint_symbol_459 = 0u;
+  thread uint tint_symbol_460 = 0u;
+  thread uint tint_symbol_461 = 0u;
+  thread uint tint_symbol_462 = 0u;
+  thread uint tint_symbol_463 = 0u;
+  thread uint tint_symbol_464 = 0u;
+  thread uint tint_symbol_465 = 0u;
+  thread uint tint_symbol_466 = 0u;
+  thread uint tint_symbol_467 = 0u;
+  thread uint tint_symbol_468 = 0u;
+  thread uint tint_symbol_469 = 0u;
+  thread uint tint_symbol_470 = 0u;
+  thread uint tint_symbol_471 = 0u;
+  thread uint tint_symbol_472 = 0u;
+  thread uint tint_symbol_473 = 0u;
+  thread uint tint_symbol_474 = 0u;
+  thread uint tint_symbol_475 = 0u;
+  thread uint tint_symbol_476 = 0u;
+  thread uint tint_symbol_477 = 0u;
+  thread uint tint_symbol_478 = 0u;
+  thread uint tint_symbol_479 = 0u;
+  thread uint tint_symbol_480 = 0u;
+  thread uint tint_symbol_481 = 0u;
+  thread uint tint_symbol_482 = 0u;
+  thread uint tint_symbol_483 = 0u;
+  thread uint tint_symbol_484 = 0u;
+  thread uint tint_symbol_485 = 0u;
+  thread uint tint_symbol_486 = 0u;
+  thread uint tint_symbol_487 = 0u;
+  thread uint tint_symbol_488 = 0u;
+  thread uint tint_symbol_489 = 0u;
+  thread uint tint_symbol_490 = 0u;
+  thread uint tint_symbol_491 = 0u;
+  thread uint tint_symbol_492 = 0u;
+  thread uint tint_symbol_493 = 0u;
+  thread uint tint_symbol_494 = 0u;
+  thread uint tint_symbol_495 = 0u;
+  thread uint tint_symbol_496 = 0u;
+  thread uint tint_symbol_497 = 0u;
+  thread uint tint_symbol_498 = 0u;
+  thread uint tint_symbol_499 = 0u;
+  thread uint tint_symbol_500 = 0u;
+  thread uint tint_symbol_501 = 0u;
+  thread uint tint_symbol_502 = 0u;
+  thread uint tint_symbol_503 = 0u;
+  thread uint tint_symbol_504 = 0u;
+  thread uint tint_symbol_505 = 0u;
+  thread uint tint_symbol_506 = 0u;
+  thread uint tint_symbol_507 = 0u;
+  thread uint tint_symbol_508 = 0u;
+  thread uint tint_symbol_509 = 0u;
+  thread uint tint_symbol_510 = 0u;
+  thread uint tint_symbol_511 = 0u;
+  thread uint tint_symbol_512 = 0u;
+  thread uint tint_symbol_513 = 0u;
+  thread uint tint_symbol_514 = 0u;
+  thread uint tint_symbol_515 = 0u;
+  thread uint tint_symbol_516 = 0u;
+  thread uint tint_symbol_517 = 0u;
+  thread uint tint_symbol_518 = 0u;
+  thread uint tint_symbol_519 = 0u;
+  thread uint tint_symbol_520 = 0u;
+  thread uint tint_symbol_521 = 0u;
+  thread uint tint_symbol_522 = 0u;
+  thread uint tint_symbol_523 = 0u;
+  thread uint tint_symbol_524 = 0u;
+  thread uint tint_symbol_525 = 0u;
+  thread uint tint_symbol_526 = 0u;
+  thread uint tint_symbol_527 = 0u;
+  thread uint tint_symbol_528 = 0u;
+  thread uint tint_symbol_529 = 0u;
+  thread uint tint_symbol_530 = 0u;
+  thread uint tint_symbol_531 = 0u;
+  thread uint tint_symbol_532 = 0u;
+  thread uint tint_symbol_533 = 0u;
+  thread uint tint_symbol_534 = 0u;
+  thread uint tint_symbol_535 = 0u;
+  thread uint tint_symbol_536 = 0u;
+  thread uint tint_symbol_537 = 0u;
+  thread uint tint_symbol_538 = 0u;
+  thread uint tint_symbol_539 = 0u;
+  thread uint tint_symbol_540 = 0u;
+  thread uint tint_symbol_541 = 0u;
+  thread uint tint_symbol_542 = 0u;
+  thread uint tint_symbol_543 = 0u;
+  thread uint tint_symbol_544 = 0u;
+  thread uint tint_symbol_545 = 0u;
+  thread uint tint_symbol_546 = 0u;
+  thread uint tint_symbol_547 = 0u;
+  thread uint tint_symbol_548 = 0u;
+  thread uint tint_symbol_549 = 0u;
+  thread uint tint_symbol_550 = 0u;
+  thread uint tint_symbol_551 = 0u;
+  thread uint tint_symbol_552 = 0u;
+  thread uint tint_symbol_553 = 0u;
+  thread uint tint_symbol_554 = 0u;
+  thread uint tint_symbol_555 = 0u;
+  thread uint tint_symbol_556 = 0u;
+  thread uint tint_symbol_557 = 0u;
+  thread uint tint_symbol_558 = 0u;
+  thread uint tint_symbol_559 = 0u;
+  thread uint tint_symbol_560 = 0u;
+  thread uint tint_symbol_561 = 0u;
+  thread uint tint_symbol_562 = 0u;
+  thread uint tint_symbol_563 = 0u;
+  thread uint tint_symbol_564 = 0u;
+  thread uint tint_symbol_565 = 0u;
+  thread uint tint_symbol_566 = 0u;
+  thread uint tint_symbol_567 = 0u;
+  thread uint tint_symbol_568 = 0u;
+  thread uint tint_symbol_569 = 0u;
+  thread uint tint_symbol_570 = 0u;
+  thread uint tint_symbol_571 = 0u;
+  thread uint tint_symbol_572 = 0u;
+  thread uint tint_symbol_573 = 0u;
+  thread uint tint_symbol_574 = 0u;
+  thread uint tint_symbol_575 = 0u;
+  thread uint tint_symbol_576 = 0u;
+  thread uint tint_symbol_577 = 0u;
+  thread uint tint_symbol_578 = 0u;
+  thread uint tint_symbol_579 = 0u;
+  thread uint tint_symbol_580 = 0u;
+  thread uint tint_symbol_581 = 0u;
+  thread uint tint_symbol_582 = 0u;
+  thread uint tint_symbol_583 = 0u;
+  thread uint tint_symbol_584 = 0u;
+  thread uint tint_symbol_585 = 0u;
+  thread uint tint_symbol_586 = 0u;
+  thread uint tint_symbol_587 = 0u;
+  thread uint tint_symbol_588 = 0u;
+  thread uint tint_symbol_589 = 0u;
+  thread uint tint_symbol_590 = 0u;
+  thread uint tint_symbol_591 = 0u;
+  thread uint tint_symbol_592 = 0u;
+  thread uint tint_symbol_593 = 0u;
+  thread uint tint_symbol_594 = 0u;
+  thread uint tint_symbol_595 = 0u;
+  thread uint tint_symbol_596 = 0u;
+  thread uint tint_symbol_597 = 0u;
+  thread uint tint_symbol_598 = 0u;
+  thread uint tint_symbol_599 = 0u;
+  thread uint tint_symbol_600 = 0u;
+  thread uint tint_symbol_601 = 0u;
+  thread uint tint_symbol_602 = 0u;
+  thread uint tint_symbol_603 = 0u;
+  thread uint tint_symbol_604 = 0u;
+  thread uint tint_symbol_605 = 0u;
+  thread uint tint_symbol_606 = 0u;
+  thread uint tint_symbol_607 = 0u;
+  thread uint tint_symbol_608 = 0u;
+  thread uint tint_symbol_609 = 0u;
+  thread uint tint_symbol_610 = 0u;
+  thread uint tint_symbol_611 = 0u;
+  thread uint tint_symbol_612 = 0u;
+  thread uint tint_symbol_613 = 0u;
+  thread uint tint_symbol_614 = 0u;
+  thread uint tint_symbol_615 = 0u;
+  thread uint tint_symbol_616 = 0u;
+  thread uint tint_symbol_617 = 0u;
+  thread uint tint_symbol_618 = 0u;
+  thread uint tint_symbol_619 = 0u;
+  thread uint tint_symbol_620 = 0u;
+  thread uint tint_symbol_621 = 0u;
+  thread uint tint_symbol_622 = 0u;
+  thread uint tint_symbol_623 = 0u;
+  thread uint tint_symbol_624 = 0u;
+  thread uint tint_symbol_625 = 0u;
+  thread uint tint_symbol_626 = 0u;
+  thread uint tint_symbol_627 = 0u;
+  thread uint tint_symbol_628 = 0u;
+  thread uint tint_symbol_629 = 0u;
+  thread uint tint_symbol_630 = 0u;
+  thread uint tint_symbol_631 = 0u;
+  thread uint tint_symbol_632 = 0u;
+  thread uint tint_symbol_633 = 0u;
+  thread uint tint_symbol_634 = 0u;
+  thread uint tint_symbol_635 = 0u;
+  thread uint tint_symbol_636 = 0u;
+  thread uint tint_symbol_637 = 0u;
+  thread uint tint_symbol_638 = 0u;
+  thread uint tint_symbol_639 = 0u;
+  thread uint tint_symbol_640 = 0u;
+  thread uint tint_symbol_641 = 0u;
+  thread uint tint_symbol_642 = 0u;
+  thread uint tint_symbol_643 = 0u;
+  thread uint tint_symbol_644 = 0u;
+  thread uint tint_symbol_645 = 0u;
+  thread uint tint_symbol_646 = 0u;
+  thread uint tint_symbol_647 = 0u;
+  thread uint tint_symbol_648 = 0u;
+  thread uint tint_symbol_649 = 0u;
+  thread uint tint_symbol_650 = 0u;
+  thread uint tint_symbol_651 = 0u;
+  thread uint tint_symbol_652 = 0u;
+  thread uint tint_symbol_653 = 0u;
+  thread uint tint_symbol_654 = 0u;
+  thread uint tint_symbol_655 = 0u;
+  thread uint tint_symbol_656 = 0u;
+  thread uint tint_symbol_657 = 0u;
+  thread uint tint_symbol_658 = 0u;
+  thread uint tint_symbol_659 = 0u;
+  thread uint tint_symbol_660 = 0u;
+  thread uint tint_symbol_661 = 0u;
+  thread uint tint_symbol_662 = 0u;
+  thread uint tint_symbol_663 = 0u;
+  thread uint tint_symbol_664 = 0u;
+  thread uint tint_symbol_665 = 0u;
+  thread uint tint_symbol_666 = 0u;
+  thread uint tint_symbol_667 = 0u;
+  thread uint tint_symbol_668 = 0u;
+  thread uint tint_symbol_669 = 0u;
+  thread uint tint_symbol_670 = 0u;
+  thread uint tint_symbol_671 = 0u;
+  thread uint tint_symbol_672 = 0u;
+  thread uint tint_symbol_673 = 0u;
+  thread uint tint_symbol_674 = 0u;
+  thread uint tint_symbol_675 = 0u;
+  thread uint tint_symbol_676 = 0u;
+  thread uint tint_symbol_677 = 0u;
+  thread uint tint_symbol_678 = 0u;
+  thread uint tint_symbol_679 = 0u;
+  thread uint tint_symbol_680 = 0u;
+  thread uint tint_symbol_681 = 0u;
+  thread uint tint_symbol_682 = 0u;
+  thread uint tint_symbol_683 = 0u;
+  thread uint tint_symbol_684 = 0u;
+  thread uint tint_symbol_685 = 0u;
+  thread uint tint_symbol_686 = 0u;
+  thread uint tint_symbol_687 = 0u;
+  thread uint tint_symbol_688 = 0u;
+  thread uint tint_symbol_689 = 0u;
+  thread uint tint_symbol_690 = 0u;
+  thread uint tint_symbol_691 = 0u;
+  thread uint tint_symbol_692 = 0u;
+  thread uint tint_symbol_693 = 0u;
+  thread uint tint_symbol_694 = 0u;
+  thread uint tint_symbol_695 = 0u;
+  thread uint tint_symbol_696 = 0u;
+  thread uint tint_symbol_697 = 0u;
+  thread uint tint_symbol_698 = 0u;
+  thread uint tint_symbol_699 = 0u;
+  thread uint tint_symbol_700 = 0u;
+  thread uint tint_symbol_701 = 0u;
+  thread uint tint_symbol_702 = 0u;
+  thread uint tint_symbol_703 = 0u;
+  thread uint tint_symbol_704 = 0u;
+  thread uint tint_symbol_705 = 0u;
+  thread uint tint_symbol_706 = 0u;
+  thread uint tint_symbol_707 = 0u;
+  thread uint tint_symbol_708 = 0u;
+  thread uint tint_symbol_709 = 0u;
+  thread uint tint_symbol_710 = 0u;
+  thread uint tint_symbol_711 = 0u;
+  thread uint tint_symbol_712 = 0u;
+  thread uint tint_symbol_713 = 0u;
+  thread uint tint_symbol_714 = 0u;
+  thread uint tint_symbol_715 = 0u;
+  thread uint tint_symbol_716 = 0u;
+  thread uint tint_symbol_717 = 0u;
+  thread uint tint_symbol_718 = 0u;
+  thread uint tint_symbol_719 = 0u;
+  thread uint tint_symbol_720 = 0u;
+  thread uint tint_symbol_721 = 0u;
+  thread uint tint_symbol_722 = 0u;
+  thread uint tint_symbol_723 = 0u;
+  thread uint tint_symbol_724 = 0u;
+  thread uint tint_symbol_725 = 0u;
+  thread uint tint_symbol_726 = 0u;
+  thread uint tint_symbol_727 = 0u;
+  thread uint tint_symbol_728 = 0u;
+  thread uint tint_symbol_729 = 0u;
+  thread uint tint_symbol_730 = 0u;
+  thread uint tint_symbol_731 = 0u;
+  thread uint tint_symbol_732 = 0u;
+  thread uint tint_symbol_733 = 0u;
+  thread uint tint_symbol_734 = 0u;
+  thread uint tint_symbol_735 = 0u;
+  thread uint tint_symbol_736 = 0u;
+  thread uint tint_symbol_737 = 0u;
+  thread uint tint_symbol_738 = 0u;
+  thread uint tint_symbol_739 = 0u;
+  thread uint tint_symbol_740 = 0u;
+  thread uint tint_symbol_741 = 0u;
+  thread uint tint_symbol_742 = 0u;
+  thread uint tint_symbol_743 = 0u;
+  thread uint tint_symbol_744 = 0u;
+  thread uint tint_symbol_745 = 0u;
+  thread uint tint_symbol_746 = 0u;
+  thread uint tint_symbol_747 = 0u;
+  thread uint tint_symbol_748 = 0u;
+  thread uint tint_symbol_749 = 0u;
+  thread uint tint_symbol_750 = 0u;
+  thread uint tint_symbol_751 = 0u;
+  thread uint tint_symbol_752 = 0u;
+  thread uint tint_symbol_753 = 0u;
+  thread uint tint_symbol_754 = 0u;
+  thread uint tint_symbol_755 = 0u;
+  thread uint tint_symbol_756 = 0u;
+  thread uint tint_symbol_757 = 0u;
+  thread uint tint_symbol_758 = 0u;
+  thread uint tint_symbol_759 = 0u;
+  thread uint tint_symbol_760 = 0u;
+  thread uint tint_symbol_761 = 0u;
+  thread uint tint_symbol_762 = 0u;
+  thread uint tint_symbol_763 = 0u;
+  thread uint tint_symbol_764 = 0u;
+  thread uint tint_symbol_765 = 0u;
+  thread uint tint_symbol_766 = 0u;
+  thread uint tint_symbol_767 = 0u;
+  thread uint tint_symbol_768 = 0u;
+  thread uint tint_symbol_769 = 0u;
+  thread uint tint_symbol_770 = 0u;
+  thread uint tint_symbol_771 = 0u;
+  thread uint tint_symbol_772 = 0u;
+  thread uint tint_symbol_773 = 0u;
+  thread uint tint_symbol_774 = 0u;
+  thread uint tint_symbol_775 = 0u;
+  thread uint tint_symbol_776 = 0u;
+  thread uint tint_symbol_777 = 0u;
+  thread uint tint_symbol_778 = 0u;
+  thread uint tint_symbol_779 = 0u;
+  thread uint tint_symbol_780 = 0u;
+  thread uint tint_symbol_781 = 0u;
+  thread uint tint_symbol_782 = 0u;
+  thread uint tint_symbol_783 = 0u;
+  thread uint tint_symbol_784 = 0u;
+  thread uint tint_symbol_785 = 0u;
+  thread uint tint_symbol_786 = 0u;
+  thread uint tint_symbol_787 = 0u;
+  thread uint tint_symbol_788 = 0u;
+  thread uint tint_symbol_789 = 0u;
+  thread uint tint_symbol_790 = 0u;
+  thread uint tint_symbol_791 = 0u;
+  thread uint tint_symbol_792 = 0u;
+  thread uint tint_symbol_793 = 0u;
+  thread uint tint_symbol_794 = 0u;
+  thread uint tint_symbol_795 = 0u;
+  thread uint tint_symbol_796 = 0u;
+  thread uint tint_symbol_797 = 0u;
+  thread uint tint_symbol_798 = 0u;
+  thread uint tint_symbol_799 = 0u;
+  thread uint tint_symbol_800 = 0u;
+  thread uint tint_symbol_801 = 0u;
+  thread uint tint_symbol_802 = 0u;
+  thread uint tint_symbol_803 = 0u;
+  thread uint tint_symbol_804 = 0u;
+  thread uint tint_symbol_805 = 0u;
+  thread uint tint_symbol_806 = 0u;
+  thread uint tint_symbol_807 = 0u;
+  thread uint tint_symbol_808 = 0u;
+  thread uint tint_symbol_809 = 0u;
+  thread uint tint_symbol_810 = 0u;
+  thread uint tint_symbol_811 = 0u;
+  thread uint tint_symbol_812 = 0u;
+  thread uint tint_symbol_813 = 0u;
+  thread uint tint_symbol_814 = 0u;
+  thread uint tint_symbol_815 = 0u;
+  thread uint tint_symbol_816 = 0u;
+  thread uint tint_symbol_817 = 0u;
+  thread uint tint_symbol_818 = 0u;
+  thread uint tint_symbol_819 = 0u;
+  thread uint tint_symbol_820 = 0u;
+  thread uint tint_symbol_821 = 0u;
+  thread uint tint_symbol_822 = 0u;
+  thread uint tint_symbol_823 = 0u;
+  thread uint tint_symbol_824 = 0u;
+  thread uint tint_symbol_825 = 0u;
+  thread uint tint_symbol_826 = 0u;
+  thread uint tint_symbol_827 = 0u;
+  thread uint tint_symbol_828 = 0u;
+  thread uint tint_symbol_829 = 0u;
+  thread uint tint_symbol_830 = 0u;
+  thread uint tint_symbol_831 = 0u;
+  thread uint tint_symbol_832 = 0u;
+  thread uint tint_symbol_833 = 0u;
+  thread uint tint_symbol_834 = 0u;
+  thread uint tint_symbol_835 = 0u;
+  thread uint tint_symbol_836 = 0u;
+  thread uint tint_symbol_837 = 0u;
+  thread uint tint_symbol_838 = 0u;
+  thread uint tint_symbol_839 = 0u;
+  thread uint tint_symbol_840 = 0u;
+  thread uint tint_symbol_841 = 0u;
+  thread uint tint_symbol_842 = 0u;
+  thread uint tint_symbol_843 = 0u;
+  thread uint tint_symbol_844 = 0u;
+  thread uint tint_symbol_845 = 0u;
+  thread uint tint_symbol_846 = 0u;
+  thread uint tint_symbol_847 = 0u;
+  thread uint tint_symbol_848 = 0u;
+  thread uint tint_symbol_849 = 0u;
+  thread uint tint_symbol_850 = 0u;
+  thread uint tint_symbol_851 = 0u;
+  thread uint tint_symbol_852 = 0u;
+  thread uint tint_symbol_853 = 0u;
+  thread uint tint_symbol_854 = 0u;
+  thread uint tint_symbol_855 = 0u;
+  thread uint tint_symbol_856 = 0u;
+  thread uint tint_symbol_857 = 0u;
+  thread uint tint_symbol_858 = 0u;
+  thread uint tint_symbol_859 = 0u;
+  thread uint tint_symbol_860 = 0u;
+  thread uint tint_symbol_861 = 0u;
+  thread uint tint_symbol_862 = 0u;
+  thread uint tint_symbol_863 = 0u;
+  thread uint tint_symbol_864 = 0u;
+  thread uint tint_symbol_865 = 0u;
+  thread uint tint_symbol_866 = 0u;
+  thread uint tint_symbol_867 = 0u;
+  thread uint tint_symbol_868 = 0u;
+  thread uint tint_symbol_869 = 0u;
+  thread uint tint_symbol_870 = 0u;
+  thread uint tint_symbol_871 = 0u;
+  thread uint tint_symbol_872 = 0u;
+  thread uint tint_symbol_873 = 0u;
+  thread uint tint_symbol_874 = 0u;
+  thread uint tint_symbol_875 = 0u;
+  thread uint tint_symbol_876 = 0u;
+  thread uint tint_symbol_877 = 0u;
+  thread uint tint_symbol_878 = 0u;
+  thread uint tint_symbol_879 = 0u;
+  thread uint tint_symbol_880 = 0u;
+  thread uint tint_symbol_881 = 0u;
+  thread uint tint_symbol_882 = 0u;
+  thread uint tint_symbol_883 = 0u;
+  thread uint tint_symbol_884 = 0u;
+  thread uint tint_symbol_885 = 0u;
+  thread uint tint_symbol_886 = 0u;
+  thread uint tint_symbol_887 = 0u;
+  thread uint tint_symbol_888 = 0u;
+  thread uint tint_symbol_889 = 0u;
+  thread uint tint_symbol_890 = 0u;
+  thread uint tint_symbol_891 = 0u;
+  thread uint tint_symbol_892 = 0u;
+  thread uint tint_symbol_893 = 0u;
+  thread uint tint_symbol_894 = 0u;
+  thread uint tint_symbol_895 = 0u;
+  thread uint tint_symbol_896 = 0u;
+  thread uint tint_symbol_897 = 0u;
+  thread uint tint_symbol_898 = 0u;
+  thread uint tint_symbol_899 = 0u;
+  thread uint tint_symbol_900 = 0u;
+  thread uint tint_symbol_901 = 0u;
+  thread uint tint_symbol_902 = 0u;
+  thread uint tint_symbol_903 = 0u;
+  thread uint tint_symbol_904 = 0u;
+  thread uint tint_symbol_905 = 0u;
+  thread uint tint_symbol_906 = 0u;
+  thread uint tint_symbol_907 = 0u;
+  thread uint tint_symbol_908 = 0u;
+  thread uint tint_symbol_909 = 0u;
+  thread uint tint_symbol_910 = 0u;
+  thread uint tint_symbol_911 = 0u;
+  thread uint tint_symbol_912 = 0u;
+  thread uint tint_symbol_913 = 0u;
+  thread uint tint_symbol_914 = 0u;
+  thread uint tint_symbol_915 = 0u;
+  thread uint tint_symbol_916 = 0u;
+  thread uint tint_symbol_917 = 0u;
+  thread uint tint_symbol_918 = 0u;
+  thread uint tint_symbol_919 = 0u;
+  thread uint tint_symbol_920 = 0u;
+  thread uint tint_symbol_921 = 0u;
+  thread uint tint_symbol_922 = 0u;
+  thread uint tint_symbol_923 = 0u;
+  thread uint tint_symbol_924 = 0u;
+  thread uint tint_symbol_925 = 0u;
+  thread uint tint_symbol_926 = 0u;
+  thread uint tint_symbol_927 = 0u;
+  thread uint tint_symbol_928 = 0u;
+  thread uint tint_symbol_929 = 0u;
+  thread uint tint_symbol_930 = 0u;
+  thread uint tint_symbol_931 = 0u;
+  thread uint tint_symbol_932 = 0u;
+  thread uint tint_symbol_933 = 0u;
+  thread uint tint_symbol_934 = 0u;
+  thread uint tint_symbol_935 = 0u;
+  thread uint tint_symbol_936 = 0u;
+  thread uint tint_symbol_937 = 0u;
+  thread uint tint_symbol_938 = 0u;
+  thread uint tint_symbol_939 = 0u;
+  thread uint tint_symbol_940 = 0u;
+  thread uint tint_symbol_941 = 0u;
+  thread uint tint_symbol_942 = 0u;
+  thread uint tint_symbol_943 = 0u;
+  thread uint tint_symbol_944 = 0u;
+  thread uint tint_symbol_945 = 0u;
+  thread uint tint_symbol_946 = 0u;
+  thread uint tint_symbol_947 = 0u;
+  thread uint tint_symbol_948 = 0u;
+  thread uint tint_symbol_949 = 0u;
+  thread uint tint_symbol_950 = 0u;
+  thread uint tint_symbol_951 = 0u;
+  thread uint tint_symbol_952 = 0u;
+  thread uint tint_symbol_953 = 0u;
+  thread uint tint_symbol_954 = 0u;
+  thread uint tint_symbol_955 = 0u;
+  thread uint tint_symbol_956 = 0u;
+  thread uint tint_symbol_957 = 0u;
+  thread uint tint_symbol_958 = 0u;
+  thread uint tint_symbol_959 = 0u;
+  thread uint tint_symbol_960 = 0u;
+  thread uint tint_symbol_961 = 0u;
+  thread uint tint_symbol_962 = 0u;
+  thread uint tint_symbol_963 = 0u;
+  thread uint tint_symbol_964 = 0u;
+  thread uint tint_symbol_965 = 0u;
+  thread uint tint_symbol_966 = 0u;
+  thread uint tint_symbol_967 = 0u;
+  thread uint tint_symbol_968 = 0u;
+  thread uint tint_symbol_969 = 0u;
+  thread uint tint_symbol_970 = 0u;
+  thread uint tint_symbol_971 = 0u;
+  thread uint tint_symbol_972 = 0u;
+  thread uint tint_symbol_973 = 0u;
+  thread uint tint_symbol_974 = 0u;
+  thread uint tint_symbol_975 = 0u;
+  thread uint tint_symbol_976 = 0u;
+  thread uint tint_symbol_977 = 0u;
+  thread uint tint_symbol_978 = 0u;
+  thread uint tint_symbol_979 = 0u;
+  thread uint tint_symbol_980 = 0u;
+  thread uint tint_symbol_981 = 0u;
+  thread uint tint_symbol_982 = 0u;
+  thread uint tint_symbol_983 = 0u;
+  thread uint tint_symbol_984 = 0u;
+  thread uint tint_symbol_985 = 0u;
+  thread uint tint_symbol_986 = 0u;
+  thread uint tint_symbol_987 = 0u;
+  thread uint tint_symbol_988 = 0u;
+  thread uint tint_symbol_989 = 0u;
+  thread uint tint_symbol_990 = 0u;
+  thread uint tint_symbol_991 = 0u;
+  thread uint tint_symbol_992 = 0u;
+  thread uint tint_symbol_993 = 0u;
+  thread uint tint_symbol_994 = 0u;
+  thread uint tint_symbol_995 = 0u;
+  thread uint tint_symbol_996 = 0u;
+  thread uint tint_symbol_997 = 0u;
+  thread uint tint_symbol_998 = 0u;
+  thread uint tint_symbol_999 = 0u;
+  thread uint tint_symbol_1000 = 0u;
+  thread uint tint_symbol_1001 = 0u;
+  uint x = 0u;
+  x = (x + tint_symbol_2);
+  x = (x + tint_symbol_3);
+  x = (x + tint_symbol_4);
+  x = (x + tint_symbol_5);
+  x = (x + tint_symbol_6);
+  x = (x + tint_symbol_7);
+  x = (x + tint_symbol_8);
+  x = (x + tint_symbol_9);
+  x = (x + tint_symbol_10);
+  x = (x + tint_symbol_11);
+  x = (x + tint_symbol_12);
+  x = (x + tint_symbol_13);
+  x = (x + tint_symbol_14);
+  x = (x + tint_symbol_15);
+  x = (x + tint_symbol_16);
+  x = (x + tint_symbol_17);
+  x = (x + tint_symbol_18);
+  x = (x + tint_symbol_19);
+  x = (x + tint_symbol_20);
+  x = (x + tint_symbol_21);
+  x = (x + tint_symbol_22);
+  x = (x + tint_symbol_23);
+  x = (x + tint_symbol_24);
+  x = (x + tint_symbol_25);
+  x = (x + tint_symbol_26);
+  x = (x + tint_symbol_27);
+  x = (x + tint_symbol_28);
+  x = (x + tint_symbol_29);
+  x = (x + tint_symbol_30);
+  x = (x + tint_symbol_31);
+  x = (x + tint_symbol_32);
+  x = (x + tint_symbol_33);
+  x = (x + tint_symbol_34);
+  x = (x + tint_symbol_35);
+  x = (x + tint_symbol_36);
+  x = (x + tint_symbol_37);
+  x = (x + tint_symbol_38);
+  x = (x + tint_symbol_39);
+  x = (x + tint_symbol_40);
+  x = (x + tint_symbol_41);
+  x = (x + tint_symbol_42);
+  x = (x + tint_symbol_43);
+  x = (x + tint_symbol_44);
+  x = (x + tint_symbol_45);
+  x = (x + tint_symbol_46);
+  x = (x + tint_symbol_47);
+  x = (x + tint_symbol_48);
+  x = (x + tint_symbol_49);
+  x = (x + tint_symbol_50);
+  x = (x + tint_symbol_51);
+  x = (x + tint_symbol_52);
+  x = (x + tint_symbol_53);
+  x = (x + tint_symbol_54);
+  x = (x + tint_symbol_55);
+  x = (x + tint_symbol_56);
+  x = (x + tint_symbol_57);
+  x = (x + tint_symbol_58);
+  x = (x + tint_symbol_59);
+  x = (x + tint_symbol_60);
+  x = (x + tint_symbol_61);
+  x = (x + tint_symbol_62);
+  x = (x + tint_symbol_63);
+  x = (x + tint_symbol_64);
+  x = (x + tint_symbol_65);
+  x = (x + tint_symbol_66);
+  x = (x + tint_symbol_67);
+  x = (x + tint_symbol_68);
+  x = (x + tint_symbol_69);
+  x = (x + tint_symbol_70);
+  x = (x + tint_symbol_71);
+  x = (x + tint_symbol_72);
+  x = (x + tint_symbol_73);
+  x = (x + tint_symbol_74);
+  x = (x + tint_symbol_75);
+  x = (x + tint_symbol_76);
+  x = (x + tint_symbol_77);
+  x = (x + tint_symbol_78);
+  x = (x + tint_symbol_79);
+  x = (x + tint_symbol_80);
+  x = (x + tint_symbol_81);
+  x = (x + tint_symbol_82);
+  x = (x + tint_symbol_83);
+  x = (x + tint_symbol_84);
+  x = (x + tint_symbol_85);
+  x = (x + tint_symbol_86);
+  x = (x + tint_symbol_87);
+  x = (x + tint_symbol_88);
+  x = (x + tint_symbol_89);
+  x = (x + tint_symbol_90);
+  x = (x + tint_symbol_91);
+  x = (x + tint_symbol_92);
+  x = (x + tint_symbol_93);
+  x = (x + tint_symbol_94);
+  x = (x + tint_symbol_95);
+  x = (x + tint_symbol_96);
+  x = (x + tint_symbol_97);
+  x = (x + tint_symbol_98);
+  x = (x + tint_symbol_99);
+  x = (x + tint_symbol_100);
+  x = (x + tint_symbol_101);
+  x = (x + tint_symbol_102);
+  x = (x + tint_symbol_103);
+  x = (x + tint_symbol_104);
+  x = (x + tint_symbol_105);
+  x = (x + tint_symbol_106);
+  x = (x + tint_symbol_107);
+  x = (x + tint_symbol_108);
+  x = (x + tint_symbol_109);
+  x = (x + tint_symbol_110);
+  x = (x + tint_symbol_111);
+  x = (x + tint_symbol_112);
+  x = (x + tint_symbol_113);
+  x = (x + tint_symbol_114);
+  x = (x + tint_symbol_115);
+  x = (x + tint_symbol_116);
+  x = (x + tint_symbol_117);
+  x = (x + tint_symbol_118);
+  x = (x + tint_symbol_119);
+  x = (x + tint_symbol_120);
+  x = (x + tint_symbol_121);
+  x = (x + tint_symbol_122);
+  x = (x + tint_symbol_123);
+  x = (x + tint_symbol_124);
+  x = (x + tint_symbol_125);
+  x = (x + tint_symbol_126);
+  x = (x + tint_symbol_127);
+  x = (x + tint_symbol_128);
+  x = (x + tint_symbol_129);
+  x = (x + tint_symbol_130);
+  x = (x + tint_symbol_131);
+  x = (x + tint_symbol_132);
+  x = (x + tint_symbol_133);
+  x = (x + tint_symbol_134);
+  x = (x + tint_symbol_135);
+  x = (x + tint_symbol_136);
+  x = (x + tint_symbol_137);
+  x = (x + tint_symbol_138);
+  x = (x + tint_symbol_139);
+  x = (x + tint_symbol_140);
+  x = (x + tint_symbol_141);
+  x = (x + tint_symbol_142);
+  x = (x + tint_symbol_143);
+  x = (x + tint_symbol_144);
+  x = (x + tint_symbol_145);
+  x = (x + tint_symbol_146);
+  x = (x + tint_symbol_147);
+  x = (x + tint_symbol_148);
+  x = (x + tint_symbol_149);
+  x = (x + tint_symbol_150);
+  x = (x + tint_symbol_151);
+  x = (x + tint_symbol_152);
+  x = (x + tint_symbol_153);
+  x = (x + tint_symbol_154);
+  x = (x + tint_symbol_155);
+  x = (x + tint_symbol_156);
+  x = (x + tint_symbol_157);
+  x = (x + tint_symbol_158);
+  x = (x + tint_symbol_159);
+  x = (x + tint_symbol_160);
+  x = (x + tint_symbol_161);
+  x = (x + tint_symbol_162);
+  x = (x + tint_symbol_163);
+  x = (x + tint_symbol_164);
+  x = (x + tint_symbol_165);
+  x = (x + tint_symbol_166);
+  x = (x + tint_symbol_167);
+  x = (x + tint_symbol_168);
+  x = (x + tint_symbol_169);
+  x = (x + tint_symbol_170);
+  x = (x + tint_symbol_171);
+  x = (x + tint_symbol_172);
+  x = (x + tint_symbol_173);
+  x = (x + tint_symbol_174);
+  x = (x + tint_symbol_175);
+  x = (x + tint_symbol_176);
+  x = (x + tint_symbol_177);
+  x = (x + tint_symbol_178);
+  x = (x + tint_symbol_179);
+  x = (x + tint_symbol_180);
+  x = (x + tint_symbol_181);
+  x = (x + tint_symbol_182);
+  x = (x + tint_symbol_183);
+  x = (x + tint_symbol_184);
+  x = (x + tint_symbol_185);
+  x = (x + tint_symbol_186);
+  x = (x + tint_symbol_187);
+  x = (x + tint_symbol_188);
+  x = (x + tint_symbol_189);
+  x = (x + tint_symbol_190);
+  x = (x + tint_symbol_191);
+  x = (x + tint_symbol_192);
+  x = (x + tint_symbol_193);
+  x = (x + tint_symbol_194);
+  x = (x + tint_symbol_195);
+  x = (x + tint_symbol_196);
+  x = (x + tint_symbol_197);
+  x = (x + tint_symbol_198);
+  x = (x + tint_symbol_199);
+  x = (x + tint_symbol_200);
+  x = (x + tint_symbol_201);
+  x = (x + tint_symbol_202);
+  x = (x + tint_symbol_203);
+  x = (x + tint_symbol_204);
+  x = (x + tint_symbol_205);
+  x = (x + tint_symbol_206);
+  x = (x + tint_symbol_207);
+  x = (x + tint_symbol_208);
+  x = (x + tint_symbol_209);
+  x = (x + tint_symbol_210);
+  x = (x + tint_symbol_211);
+  x = (x + tint_symbol_212);
+  x = (x + tint_symbol_213);
+  x = (x + tint_symbol_214);
+  x = (x + tint_symbol_215);
+  x = (x + tint_symbol_216);
+  x = (x + tint_symbol_217);
+  x = (x + tint_symbol_218);
+  x = (x + tint_symbol_219);
+  x = (x + tint_symbol_220);
+  x = (x + tint_symbol_221);
+  x = (x + tint_symbol_222);
+  x = (x + tint_symbol_223);
+  x = (x + tint_symbol_224);
+  x = (x + tint_symbol_225);
+  x = (x + tint_symbol_226);
+  x = (x + tint_symbol_227);
+  x = (x + tint_symbol_228);
+  x = (x + tint_symbol_229);
+  x = (x + tint_symbol_230);
+  x = (x + tint_symbol_231);
+  x = (x + tint_symbol_232);
+  x = (x + tint_symbol_233);
+  x = (x + tint_symbol_234);
+  x = (x + tint_symbol_235);
+  x = (x + tint_symbol_236);
+  x = (x + tint_symbol_237);
+  x = (x + tint_symbol_238);
+  x = (x + tint_symbol_239);
+  x = (x + tint_symbol_240);
+  x = (x + tint_symbol_241);
+  x = (x + tint_symbol_242);
+  x = (x + tint_symbol_243);
+  x = (x + tint_symbol_244);
+  x = (x + tint_symbol_245);
+  x = (x + tint_symbol_246);
+  x = (x + tint_symbol_247);
+  x = (x + tint_symbol_248);
+  x = (x + tint_symbol_249);
+  x = (x + tint_symbol_250);
+  x = (x + tint_symbol_251);
+  x = (x + tint_symbol_252);
+  x = (x + tint_symbol_253);
+  x = (x + tint_symbol_254);
+  x = (x + tint_symbol_255);
+  x = (x + tint_symbol_256);
+  x = (x + tint_symbol_257);
+  x = (x + tint_symbol_258);
+  x = (x + tint_symbol_259);
+  x = (x + tint_symbol_260);
+  x = (x + tint_symbol_261);
+  x = (x + tint_symbol_262);
+  x = (x + tint_symbol_263);
+  x = (x + tint_symbol_264);
+  x = (x + tint_symbol_265);
+  x = (x + tint_symbol_266);
+  x = (x + tint_symbol_267);
+  x = (x + tint_symbol_268);
+  x = (x + tint_symbol_269);
+  x = (x + tint_symbol_270);
+  x = (x + tint_symbol_271);
+  x = (x + tint_symbol_272);
+  x = (x + tint_symbol_273);
+  x = (x + tint_symbol_274);
+  x = (x + tint_symbol_275);
+  x = (x + tint_symbol_276);
+  x = (x + tint_symbol_277);
+  x = (x + tint_symbol_278);
+  x = (x + tint_symbol_279);
+  x = (x + tint_symbol_280);
+  x = (x + tint_symbol_281);
+  x = (x + tint_symbol_282);
+  x = (x + tint_symbol_283);
+  x = (x + tint_symbol_284);
+  x = (x + tint_symbol_285);
+  x = (x + tint_symbol_286);
+  x = (x + tint_symbol_287);
+  x = (x + tint_symbol_288);
+  x = (x + tint_symbol_289);
+  x = (x + tint_symbol_290);
+  x = (x + tint_symbol_291);
+  x = (x + tint_symbol_292);
+  x = (x + tint_symbol_293);
+  x = (x + tint_symbol_294);
+  x = (x + tint_symbol_295);
+  x = (x + tint_symbol_296);
+  x = (x + tint_symbol_297);
+  x = (x + tint_symbol_298);
+  x = (x + tint_symbol_299);
+  x = (x + tint_symbol_300);
+  x = (x + tint_symbol_301);
+  x = (x + tint_symbol_302);
+  x = (x + tint_symbol_303);
+  x = (x + tint_symbol_304);
+  x = (x + tint_symbol_305);
+  x = (x + tint_symbol_306);
+  x = (x + tint_symbol_307);
+  x = (x + tint_symbol_308);
+  x = (x + tint_symbol_309);
+  x = (x + tint_symbol_310);
+  x = (x + tint_symbol_311);
+  x = (x + tint_symbol_312);
+  x = (x + tint_symbol_313);
+  x = (x + tint_symbol_314);
+  x = (x + tint_symbol_315);
+  x = (x + tint_symbol_316);
+  x = (x + tint_symbol_317);
+  x = (x + tint_symbol_318);
+  x = (x + tint_symbol_319);
+  x = (x + tint_symbol_320);
+  x = (x + tint_symbol_321);
+  x = (x + tint_symbol_322);
+  x = (x + tint_symbol_323);
+  x = (x + tint_symbol_324);
+  x = (x + tint_symbol_325);
+  x = (x + tint_symbol_326);
+  x = (x + tint_symbol_327);
+  x = (x + tint_symbol_328);
+  x = (x + tint_symbol_329);
+  x = (x + tint_symbol_330);
+  x = (x + tint_symbol_331);
+  x = (x + tint_symbol_332);
+  x = (x + tint_symbol_333);
+  x = (x + tint_symbol_334);
+  x = (x + tint_symbol_335);
+  x = (x + tint_symbol_336);
+  x = (x + tint_symbol_337);
+  x = (x + tint_symbol_338);
+  x = (x + tint_symbol_339);
+  x = (x + tint_symbol_340);
+  x = (x + tint_symbol_341);
+  x = (x + tint_symbol_342);
+  x = (x + tint_symbol_343);
+  x = (x + tint_symbol_344);
+  x = (x + tint_symbol_345);
+  x = (x + tint_symbol_346);
+  x = (x + tint_symbol_347);
+  x = (x + tint_symbol_348);
+  x = (x + tint_symbol_349);
+  x = (x + tint_symbol_350);
+  x = (x + tint_symbol_351);
+  x = (x + tint_symbol_352);
+  x = (x + tint_symbol_353);
+  x = (x + tint_symbol_354);
+  x = (x + tint_symbol_355);
+  x = (x + tint_symbol_356);
+  x = (x + tint_symbol_357);
+  x = (x + tint_symbol_358);
+  x = (x + tint_symbol_359);
+  x = (x + tint_symbol_360);
+  x = (x + tint_symbol_361);
+  x = (x + tint_symbol_362);
+  x = (x + tint_symbol_363);
+  x = (x + tint_symbol_364);
+  x = (x + tint_symbol_365);
+  x = (x + tint_symbol_366);
+  x = (x + tint_symbol_367);
+  x = (x + tint_symbol_368);
+  x = (x + tint_symbol_369);
+  x = (x + tint_symbol_370);
+  x = (x + tint_symbol_371);
+  x = (x + tint_symbol_372);
+  x = (x + tint_symbol_373);
+  x = (x + tint_symbol_374);
+  x = (x + tint_symbol_375);
+  x = (x + tint_symbol_376);
+  x = (x + tint_symbol_377);
+  x = (x + tint_symbol_378);
+  x = (x + tint_symbol_379);
+  x = (x + tint_symbol_380);
+  x = (x + tint_symbol_381);
+  x = (x + tint_symbol_382);
+  x = (x + tint_symbol_383);
+  x = (x + tint_symbol_384);
+  x = (x + tint_symbol_385);
+  x = (x + tint_symbol_386);
+  x = (x + tint_symbol_387);
+  x = (x + tint_symbol_388);
+  x = (x + tint_symbol_389);
+  x = (x + tint_symbol_390);
+  x = (x + tint_symbol_391);
+  x = (x + tint_symbol_392);
+  x = (x + tint_symbol_393);
+  x = (x + tint_symbol_394);
+  x = (x + tint_symbol_395);
+  x = (x + tint_symbol_396);
+  x = (x + tint_symbol_397);
+  x = (x + tint_symbol_398);
+  x = (x + tint_symbol_399);
+  x = (x + tint_symbol_400);
+  x = (x + tint_symbol_401);
+  x = (x + tint_symbol_402);
+  x = (x + tint_symbol_403);
+  x = (x + tint_symbol_404);
+  x = (x + tint_symbol_405);
+  x = (x + tint_symbol_406);
+  x = (x + tint_symbol_407);
+  x = (x + tint_symbol_408);
+  x = (x + tint_symbol_409);
+  x = (x + tint_symbol_410);
+  x = (x + tint_symbol_411);
+  x = (x + tint_symbol_412);
+  x = (x + tint_symbol_413);
+  x = (x + tint_symbol_414);
+  x = (x + tint_symbol_415);
+  x = (x + tint_symbol_416);
+  x = (x + tint_symbol_417);
+  x = (x + tint_symbol_418);
+  x = (x + tint_symbol_419);
+  x = (x + tint_symbol_420);
+  x = (x + tint_symbol_421);
+  x = (x + tint_symbol_422);
+  x = (x + tint_symbol_423);
+  x = (x + tint_symbol_424);
+  x = (x + tint_symbol_425);
+  x = (x + tint_symbol_426);
+  x = (x + tint_symbol_427);
+  x = (x + tint_symbol_428);
+  x = (x + tint_symbol_429);
+  x = (x + tint_symbol_430);
+  x = (x + tint_symbol_431);
+  x = (x + tint_symbol_432);
+  x = (x + tint_symbol_433);
+  x = (x + tint_symbol_434);
+  x = (x + tint_symbol_435);
+  x = (x + tint_symbol_436);
+  x = (x + tint_symbol_437);
+  x = (x + tint_symbol_438);
+  x = (x + tint_symbol_439);
+  x = (x + tint_symbol_440);
+  x = (x + tint_symbol_441);
+  x = (x + tint_symbol_442);
+  x = (x + tint_symbol_443);
+  x = (x + tint_symbol_444);
+  x = (x + tint_symbol_445);
+  x = (x + tint_symbol_446);
+  x = (x + tint_symbol_447);
+  x = (x + tint_symbol_448);
+  x = (x + tint_symbol_449);
+  x = (x + tint_symbol_450);
+  x = (x + tint_symbol_451);
+  x = (x + tint_symbol_452);
+  x = (x + tint_symbol_453);
+  x = (x + tint_symbol_454);
+  x = (x + tint_symbol_455);
+  x = (x + tint_symbol_456);
+  x = (x + tint_symbol_457);
+  x = (x + tint_symbol_458);
+  x = (x + tint_symbol_459);
+  x = (x + tint_symbol_460);
+  x = (x + tint_symbol_461);
+  x = (x + tint_symbol_462);
+  x = (x + tint_symbol_463);
+  x = (x + tint_symbol_464);
+  x = (x + tint_symbol_465);
+  x = (x + tint_symbol_466);
+  x = (x + tint_symbol_467);
+  x = (x + tint_symbol_468);
+  x = (x + tint_symbol_469);
+  x = (x + tint_symbol_470);
+  x = (x + tint_symbol_471);
+  x = (x + tint_symbol_472);
+  x = (x + tint_symbol_473);
+  x = (x + tint_symbol_474);
+  x = (x + tint_symbol_475);
+  x = (x + tint_symbol_476);
+  x = (x + tint_symbol_477);
+  x = (x + tint_symbol_478);
+  x = (x + tint_symbol_479);
+  x = (x + tint_symbol_480);
+  x = (x + tint_symbol_481);
+  x = (x + tint_symbol_482);
+  x = (x + tint_symbol_483);
+  x = (x + tint_symbol_484);
+  x = (x + tint_symbol_485);
+  x = (x + tint_symbol_486);
+  x = (x + tint_symbol_487);
+  x = (x + tint_symbol_488);
+  x = (x + tint_symbol_489);
+  x = (x + tint_symbol_490);
+  x = (x + tint_symbol_491);
+  x = (x + tint_symbol_492);
+  x = (x + tint_symbol_493);
+  x = (x + tint_symbol_494);
+  x = (x + tint_symbol_495);
+  x = (x + tint_symbol_496);
+  x = (x + tint_symbol_497);
+  x = (x + tint_symbol_498);
+  x = (x + tint_symbol_499);
+  x = (x + tint_symbol_500);
+  x = (x + tint_symbol_501);
+  x = (x + tint_symbol_502);
+  x = (x + tint_symbol_503);
+  x = (x + tint_symbol_504);
+  x = (x + tint_symbol_505);
+  x = (x + tint_symbol_506);
+  x = (x + tint_symbol_507);
+  x = (x + tint_symbol_508);
+  x = (x + tint_symbol_509);
+  x = (x + tint_symbol_510);
+  x = (x + tint_symbol_511);
+  x = (x + tint_symbol_512);
+  x = (x + tint_symbol_513);
+  x = (x + tint_symbol_514);
+  x = (x + tint_symbol_515);
+  x = (x + tint_symbol_516);
+  x = (x + tint_symbol_517);
+  x = (x + tint_symbol_518);
+  x = (x + tint_symbol_519);
+  x = (x + tint_symbol_520);
+  x = (x + tint_symbol_521);
+  x = (x + tint_symbol_522);
+  x = (x + tint_symbol_523);
+  x = (x + tint_symbol_524);
+  x = (x + tint_symbol_525);
+  x = (x + tint_symbol_526);
+  x = (x + tint_symbol_527);
+  x = (x + tint_symbol_528);
+  x = (x + tint_symbol_529);
+  x = (x + tint_symbol_530);
+  x = (x + tint_symbol_531);
+  x = (x + tint_symbol_532);
+  x = (x + tint_symbol_533);
+  x = (x + tint_symbol_534);
+  x = (x + tint_symbol_535);
+  x = (x + tint_symbol_536);
+  x = (x + tint_symbol_537);
+  x = (x + tint_symbol_538);
+  x = (x + tint_symbol_539);
+  x = (x + tint_symbol_540);
+  x = (x + tint_symbol_541);
+  x = (x + tint_symbol_542);
+  x = (x + tint_symbol_543);
+  x = (x + tint_symbol_544);
+  x = (x + tint_symbol_545);
+  x = (x + tint_symbol_546);
+  x = (x + tint_symbol_547);
+  x = (x + tint_symbol_548);
+  x = (x + tint_symbol_549);
+  x = (x + tint_symbol_550);
+  x = (x + tint_symbol_551);
+  x = (x + tint_symbol_552);
+  x = (x + tint_symbol_553);
+  x = (x + tint_symbol_554);
+  x = (x + tint_symbol_555);
+  x = (x + tint_symbol_556);
+  x = (x + tint_symbol_557);
+  x = (x + tint_symbol_558);
+  x = (x + tint_symbol_559);
+  x = (x + tint_symbol_560);
+  x = (x + tint_symbol_561);
+  x = (x + tint_symbol_562);
+  x = (x + tint_symbol_563);
+  x = (x + tint_symbol_564);
+  x = (x + tint_symbol_565);
+  x = (x + tint_symbol_566);
+  x = (x + tint_symbol_567);
+  x = (x + tint_symbol_568);
+  x = (x + tint_symbol_569);
+  x = (x + tint_symbol_570);
+  x = (x + tint_symbol_571);
+  x = (x + tint_symbol_572);
+  x = (x + tint_symbol_573);
+  x = (x + tint_symbol_574);
+  x = (x + tint_symbol_575);
+  x = (x + tint_symbol_576);
+  x = (x + tint_symbol_577);
+  x = (x + tint_symbol_578);
+  x = (x + tint_symbol_579);
+  x = (x + tint_symbol_580);
+  x = (x + tint_symbol_581);
+  x = (x + tint_symbol_582);
+  x = (x + tint_symbol_583);
+  x = (x + tint_symbol_584);
+  x = (x + tint_symbol_585);
+  x = (x + tint_symbol_586);
+  x = (x + tint_symbol_587);
+  x = (x + tint_symbol_588);
+  x = (x + tint_symbol_589);
+  x = (x + tint_symbol_590);
+  x = (x + tint_symbol_591);
+  x = (x + tint_symbol_592);
+  x = (x + tint_symbol_593);
+  x = (x + tint_symbol_594);
+  x = (x + tint_symbol_595);
+  x = (x + tint_symbol_596);
+  x = (x + tint_symbol_597);
+  x = (x + tint_symbol_598);
+  x = (x + tint_symbol_599);
+  x = (x + tint_symbol_600);
+  x = (x + tint_symbol_601);
+  x = (x + tint_symbol_602);
+  x = (x + tint_symbol_603);
+  x = (x + tint_symbol_604);
+  x = (x + tint_symbol_605);
+  x = (x + tint_symbol_606);
+  x = (x + tint_symbol_607);
+  x = (x + tint_symbol_608);
+  x = (x + tint_symbol_609);
+  x = (x + tint_symbol_610);
+  x = (x + tint_symbol_611);
+  x = (x + tint_symbol_612);
+  x = (x + tint_symbol_613);
+  x = (x + tint_symbol_614);
+  x = (x + tint_symbol_615);
+  x = (x + tint_symbol_616);
+  x = (x + tint_symbol_617);
+  x = (x + tint_symbol_618);
+  x = (x + tint_symbol_619);
+  x = (x + tint_symbol_620);
+  x = (x + tint_symbol_621);
+  x = (x + tint_symbol_622);
+  x = (x + tint_symbol_623);
+  x = (x + tint_symbol_624);
+  x = (x + tint_symbol_625);
+  x = (x + tint_symbol_626);
+  x = (x + tint_symbol_627);
+  x = (x + tint_symbol_628);
+  x = (x + tint_symbol_629);
+  x = (x + tint_symbol_630);
+  x = (x + tint_symbol_631);
+  x = (x + tint_symbol_632);
+  x = (x + tint_symbol_633);
+  x = (x + tint_symbol_634);
+  x = (x + tint_symbol_635);
+  x = (x + tint_symbol_636);
+  x = (x + tint_symbol_637);
+  x = (x + tint_symbol_638);
+  x = (x + tint_symbol_639);
+  x = (x + tint_symbol_640);
+  x = (x + tint_symbol_641);
+  x = (x + tint_symbol_642);
+  x = (x + tint_symbol_643);
+  x = (x + tint_symbol_644);
+  x = (x + tint_symbol_645);
+  x = (x + tint_symbol_646);
+  x = (x + tint_symbol_647);
+  x = (x + tint_symbol_648);
+  x = (x + tint_symbol_649);
+  x = (x + tint_symbol_650);
+  x = (x + tint_symbol_651);
+  x = (x + tint_symbol_652);
+  x = (x + tint_symbol_653);
+  x = (x + tint_symbol_654);
+  x = (x + tint_symbol_655);
+  x = (x + tint_symbol_656);
+  x = (x + tint_symbol_657);
+  x = (x + tint_symbol_658);
+  x = (x + tint_symbol_659);
+  x = (x + tint_symbol_660);
+  x = (x + tint_symbol_661);
+  x = (x + tint_symbol_662);
+  x = (x + tint_symbol_663);
+  x = (x + tint_symbol_664);
+  x = (x + tint_symbol_665);
+  x = (x + tint_symbol_666);
+  x = (x + tint_symbol_667);
+  x = (x + tint_symbol_668);
+  x = (x + tint_symbol_669);
+  x = (x + tint_symbol_670);
+  x = (x + tint_symbol_671);
+  x = (x + tint_symbol_672);
+  x = (x + tint_symbol_673);
+  x = (x + tint_symbol_674);
+  x = (x + tint_symbol_675);
+  x = (x + tint_symbol_676);
+  x = (x + tint_symbol_677);
+  x = (x + tint_symbol_678);
+  x = (x + tint_symbol_679);
+  x = (x + tint_symbol_680);
+  x = (x + tint_symbol_681);
+  x = (x + tint_symbol_682);
+  x = (x + tint_symbol_683);
+  x = (x + tint_symbol_684);
+  x = (x + tint_symbol_685);
+  x = (x + tint_symbol_686);
+  x = (x + tint_symbol_687);
+  x = (x + tint_symbol_688);
+  x = (x + tint_symbol_689);
+  x = (x + tint_symbol_690);
+  x = (x + tint_symbol_691);
+  x = (x + tint_symbol_692);
+  x = (x + tint_symbol_693);
+  x = (x + tint_symbol_694);
+  x = (x + tint_symbol_695);
+  x = (x + tint_symbol_696);
+  x = (x + tint_symbol_697);
+  x = (x + tint_symbol_698);
+  x = (x + tint_symbol_699);
+  x = (x + tint_symbol_700);
+  x = (x + tint_symbol_701);
+  x = (x + tint_symbol_702);
+  x = (x + tint_symbol_703);
+  x = (x + tint_symbol_704);
+  x = (x + tint_symbol_705);
+  x = (x + tint_symbol_706);
+  x = (x + tint_symbol_707);
+  x = (x + tint_symbol_708);
+  x = (x + tint_symbol_709);
+  x = (x + tint_symbol_710);
+  x = (x + tint_symbol_711);
+  x = (x + tint_symbol_712);
+  x = (x + tint_symbol_713);
+  x = (x + tint_symbol_714);
+  x = (x + tint_symbol_715);
+  x = (x + tint_symbol_716);
+  x = (x + tint_symbol_717);
+  x = (x + tint_symbol_718);
+  x = (x + tint_symbol_719);
+  x = (x + tint_symbol_720);
+  x = (x + tint_symbol_721);
+  x = (x + tint_symbol_722);
+  x = (x + tint_symbol_723);
+  x = (x + tint_symbol_724);
+  x = (x + tint_symbol_725);
+  x = (x + tint_symbol_726);
+  x = (x + tint_symbol_727);
+  x = (x + tint_symbol_728);
+  x = (x + tint_symbol_729);
+  x = (x + tint_symbol_730);
+  x = (x + tint_symbol_731);
+  x = (x + tint_symbol_732);
+  x = (x + tint_symbol_733);
+  x = (x + tint_symbol_734);
+  x = (x + tint_symbol_735);
+  x = (x + tint_symbol_736);
+  x = (x + tint_symbol_737);
+  x = (x + tint_symbol_738);
+  x = (x + tint_symbol_739);
+  x = (x + tint_symbol_740);
+  x = (x + tint_symbol_741);
+  x = (x + tint_symbol_742);
+  x = (x + tint_symbol_743);
+  x = (x + tint_symbol_744);
+  x = (x + tint_symbol_745);
+  x = (x + tint_symbol_746);
+  x = (x + tint_symbol_747);
+  x = (x + tint_symbol_748);
+  x = (x + tint_symbol_749);
+  x = (x + tint_symbol_750);
+  x = (x + tint_symbol_751);
+  x = (x + tint_symbol_752);
+  x = (x + tint_symbol_753);
+  x = (x + tint_symbol_754);
+  x = (x + tint_symbol_755);
+  x = (x + tint_symbol_756);
+  x = (x + tint_symbol_757);
+  x = (x + tint_symbol_758);
+  x = (x + tint_symbol_759);
+  x = (x + tint_symbol_760);
+  x = (x + tint_symbol_761);
+  x = (x + tint_symbol_762);
+  x = (x + tint_symbol_763);
+  x = (x + tint_symbol_764);
+  x = (x + tint_symbol_765);
+  x = (x + tint_symbol_766);
+  x = (x + tint_symbol_767);
+  x = (x + tint_symbol_768);
+  x = (x + tint_symbol_769);
+  x = (x + tint_symbol_770);
+  x = (x + tint_symbol_771);
+  x = (x + tint_symbol_772);
+  x = (x + tint_symbol_773);
+  x = (x + tint_symbol_774);
+  x = (x + tint_symbol_775);
+  x = (x + tint_symbol_776);
+  x = (x + tint_symbol_777);
+  x = (x + tint_symbol_778);
+  x = (x + tint_symbol_779);
+  x = (x + tint_symbol_780);
+  x = (x + tint_symbol_781);
+  x = (x + tint_symbol_782);
+  x = (x + tint_symbol_783);
+  x = (x + tint_symbol_784);
+  x = (x + tint_symbol_785);
+  x = (x + tint_symbol_786);
+  x = (x + tint_symbol_787);
+  x = (x + tint_symbol_788);
+  x = (x + tint_symbol_789);
+  x = (x + tint_symbol_790);
+  x = (x + tint_symbol_791);
+  x = (x + tint_symbol_792);
+  x = (x + tint_symbol_793);
+  x = (x + tint_symbol_794);
+  x = (x + tint_symbol_795);
+  x = (x + tint_symbol_796);
+  x = (x + tint_symbol_797);
+  x = (x + tint_symbol_798);
+  x = (x + tint_symbol_799);
+  x = (x + tint_symbol_800);
+  x = (x + tint_symbol_801);
+  x = (x + tint_symbol_802);
+  x = (x + tint_symbol_803);
+  x = (x + tint_symbol_804);
+  x = (x + tint_symbol_805);
+  x = (x + tint_symbol_806);
+  x = (x + tint_symbol_807);
+  x = (x + tint_symbol_808);
+  x = (x + tint_symbol_809);
+  x = (x + tint_symbol_810);
+  x = (x + tint_symbol_811);
+  x = (x + tint_symbol_812);
+  x = (x + tint_symbol_813);
+  x = (x + tint_symbol_814);
+  x = (x + tint_symbol_815);
+  x = (x + tint_symbol_816);
+  x = (x + tint_symbol_817);
+  x = (x + tint_symbol_818);
+  x = (x + tint_symbol_819);
+  x = (x + tint_symbol_820);
+  x = (x + tint_symbol_821);
+  x = (x + tint_symbol_822);
+  x = (x + tint_symbol_823);
+  x = (x + tint_symbol_824);
+  x = (x + tint_symbol_825);
+  x = (x + tint_symbol_826);
+  x = (x + tint_symbol_827);
+  x = (x + tint_symbol_828);
+  x = (x + tint_symbol_829);
+  x = (x + tint_symbol_830);
+  x = (x + tint_symbol_831);
+  x = (x + tint_symbol_832);
+  x = (x + tint_symbol_833);
+  x = (x + tint_symbol_834);
+  x = (x + tint_symbol_835);
+  x = (x + tint_symbol_836);
+  x = (x + tint_symbol_837);
+  x = (x + tint_symbol_838);
+  x = (x + tint_symbol_839);
+  x = (x + tint_symbol_840);
+  x = (x + tint_symbol_841);
+  x = (x + tint_symbol_842);
+  x = (x + tint_symbol_843);
+  x = (x + tint_symbol_844);
+  x = (x + tint_symbol_845);
+  x = (x + tint_symbol_846);
+  x = (x + tint_symbol_847);
+  x = (x + tint_symbol_848);
+  x = (x + tint_symbol_849);
+  x = (x + tint_symbol_850);
+  x = (x + tint_symbol_851);
+  x = (x + tint_symbol_852);
+  x = (x + tint_symbol_853);
+  x = (x + tint_symbol_854);
+  x = (x + tint_symbol_855);
+  x = (x + tint_symbol_856);
+  x = (x + tint_symbol_857);
+  x = (x + tint_symbol_858);
+  x = (x + tint_symbol_859);
+  x = (x + tint_symbol_860);
+  x = (x + tint_symbol_861);
+  x = (x + tint_symbol_862);
+  x = (x + tint_symbol_863);
+  x = (x + tint_symbol_864);
+  x = (x + tint_symbol_865);
+  x = (x + tint_symbol_866);
+  x = (x + tint_symbol_867);
+  x = (x + tint_symbol_868);
+  x = (x + tint_symbol_869);
+  x = (x + tint_symbol_870);
+  x = (x + tint_symbol_871);
+  x = (x + tint_symbol_872);
+  x = (x + tint_symbol_873);
+  x = (x + tint_symbol_874);
+  x = (x + tint_symbol_875);
+  x = (x + tint_symbol_876);
+  x = (x + tint_symbol_877);
+  x = (x + tint_symbol_878);
+  x = (x + tint_symbol_879);
+  x = (x + tint_symbol_880);
+  x = (x + tint_symbol_881);
+  x = (x + tint_symbol_882);
+  x = (x + tint_symbol_883);
+  x = (x + tint_symbol_884);
+  x = (x + tint_symbol_885);
+  x = (x + tint_symbol_886);
+  x = (x + tint_symbol_887);
+  x = (x + tint_symbol_888);
+  x = (x + tint_symbol_889);
+  x = (x + tint_symbol_890);
+  x = (x + tint_symbol_891);
+  x = (x + tint_symbol_892);
+  x = (x + tint_symbol_893);
+  x = (x + tint_symbol_894);
+  x = (x + tint_symbol_895);
+  x = (x + tint_symbol_896);
+  x = (x + tint_symbol_897);
+  x = (x + tint_symbol_898);
+  x = (x + tint_symbol_899);
+  x = (x + tint_symbol_900);
+  x = (x + tint_symbol_901);
+  x = (x + tint_symbol_902);
+  x = (x + tint_symbol_903);
+  x = (x + tint_symbol_904);
+  x = (x + tint_symbol_905);
+  x = (x + tint_symbol_906);
+  x = (x + tint_symbol_907);
+  x = (x + tint_symbol_908);
+  x = (x + tint_symbol_909);
+  x = (x + tint_symbol_910);
+  x = (x + tint_symbol_911);
+  x = (x + tint_symbol_912);
+  x = (x + tint_symbol_913);
+  x = (x + tint_symbol_914);
+  x = (x + tint_symbol_915);
+  x = (x + tint_symbol_916);
+  x = (x + tint_symbol_917);
+  x = (x + tint_symbol_918);
+  x = (x + tint_symbol_919);
+  x = (x + tint_symbol_920);
+  x = (x + tint_symbol_921);
+  x = (x + tint_symbol_922);
+  x = (x + tint_symbol_923);
+  x = (x + tint_symbol_924);
+  x = (x + tint_symbol_925);
+  x = (x + tint_symbol_926);
+  x = (x + tint_symbol_927);
+  x = (x + tint_symbol_928);
+  x = (x + tint_symbol_929);
+  x = (x + tint_symbol_930);
+  x = (x + tint_symbol_931);
+  x = (x + tint_symbol_932);
+  x = (x + tint_symbol_933);
+  x = (x + tint_symbol_934);
+  x = (x + tint_symbol_935);
+  x = (x + tint_symbol_936);
+  x = (x + tint_symbol_937);
+  x = (x + tint_symbol_938);
+  x = (x + tint_symbol_939);
+  x = (x + tint_symbol_940);
+  x = (x + tint_symbol_941);
+  x = (x + tint_symbol_942);
+  x = (x + tint_symbol_943);
+  x = (x + tint_symbol_944);
+  x = (x + tint_symbol_945);
+  x = (x + tint_symbol_946);
+  x = (x + tint_symbol_947);
+  x = (x + tint_symbol_948);
+  x = (x + tint_symbol_949);
+  x = (x + tint_symbol_950);
+  x = (x + tint_symbol_951);
+  x = (x + tint_symbol_952);
+  x = (x + tint_symbol_953);
+  x = (x + tint_symbol_954);
+  x = (x + tint_symbol_955);
+  x = (x + tint_symbol_956);
+  x = (x + tint_symbol_957);
+  x = (x + tint_symbol_958);
+  x = (x + tint_symbol_959);
+  x = (x + tint_symbol_960);
+  x = (x + tint_symbol_961);
+  x = (x + tint_symbol_962);
+  x = (x + tint_symbol_963);
+  x = (x + tint_symbol_964);
+  x = (x + tint_symbol_965);
+  x = (x + tint_symbol_966);
+  x = (x + tint_symbol_967);
+  x = (x + tint_symbol_968);
+  x = (x + tint_symbol_969);
+  x = (x + tint_symbol_970);
+  x = (x + tint_symbol_971);
+  x = (x + tint_symbol_972);
+  x = (x + tint_symbol_973);
+  x = (x + tint_symbol_974);
+  x = (x + tint_symbol_975);
+  x = (x + tint_symbol_976);
+  x = (x + tint_symbol_977);
+  x = (x + tint_symbol_978);
+  x = (x + tint_symbol_979);
+  x = (x + tint_symbol_980);
+  x = (x + tint_symbol_981);
+  x = (x + tint_symbol_982);
+  x = (x + tint_symbol_983);
+  x = (x + tint_symbol_984);
+  x = (x + tint_symbol_985);
+  x = (x + tint_symbol_986);
+  x = (x + tint_symbol_987);
+  x = (x + tint_symbol_988);
+  x = (x + tint_symbol_989);
+  x = (x + tint_symbol_990);
+  x = (x + tint_symbol_991);
+  x = (x + tint_symbol_992);
+  x = (x + tint_symbol_993);
+  x = (x + tint_symbol_994);
+  x = (x + tint_symbol_995);
+  x = (x + tint_symbol_996);
+  x = (x + tint_symbol_997);
+  x = (x + tint_symbol_998);
+  x = (x + tint_symbol_999);
+  x = (x + tint_symbol_1000);
+  x = (x + tint_symbol_1001);
+  return x;
+}
+
+struct tint_symbol_1 {
+  uint value [[color(0)]];
+};
+
+uint tint_symbol_inner() {
+  return foo();
+}
+
+fragment tint_symbol_1 tint_symbol() {
+  uint const inner_result = tint_symbol_inner();
+  tint_symbol_1 wrapper_result = {};
+  wrapper_result.value = inner_result;
+  return wrapper_result;
+}
+
diff --git a/test/tint/bug/tint/1509.wgsl.expected.spvasm b/test/tint/bug/tint/1509.wgsl.expected.spvasm
new file mode 100644
index 0000000..eaf2f4b
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl.expected.spvasm
@@ -0,0 +1,6042 @@
+; SPIR-V
+; Version: 1.3
+; Generator: Google Tint Compiler; 0
+; Bound: 4020
+; Schema: 0
+               OpCapability Shader
+               OpMemoryModel Logical GLSL450
+               OpEntryPoint Fragment %main "main" %value
+               OpExecutionMode %main OriginUpperLeft
+               OpName %value "value"
+               OpName %v0 "v0"
+               OpName %v1 "v1"
+               OpName %v2 "v2"
+               OpName %v3 "v3"
+               OpName %v4 "v4"
+               OpName %v5 "v5"
+               OpName %v6 "v6"
+               OpName %v7 "v7"
+               OpName %v8 "v8"
+               OpName %v9 "v9"
+               OpName %v10 "v10"
+               OpName %v11 "v11"
+               OpName %v12 "v12"
+               OpName %v13 "v13"
+               OpName %v14 "v14"
+               OpName %v15 "v15"
+               OpName %v16 "v16"
+               OpName %v17 "v17"
+               OpName %v18 "v18"
+               OpName %v19 "v19"
+               OpName %v20 "v20"
+               OpName %v21 "v21"
+               OpName %v22 "v22"
+               OpName %v23 "v23"
+               OpName %v24 "v24"
+               OpName %v25 "v25"
+               OpName %v26 "v26"
+               OpName %v27 "v27"
+               OpName %v28 "v28"
+               OpName %v29 "v29"
+               OpName %v30 "v30"
+               OpName %v31 "v31"
+               OpName %v32 "v32"
+               OpName %v33 "v33"
+               OpName %v34 "v34"
+               OpName %v35 "v35"
+               OpName %v36 "v36"
+               OpName %v37 "v37"
+               OpName %v38 "v38"
+               OpName %v39 "v39"
+               OpName %v40 "v40"
+               OpName %v41 "v41"
+               OpName %v42 "v42"
+               OpName %v43 "v43"
+               OpName %v44 "v44"
+               OpName %v45 "v45"
+               OpName %v46 "v46"
+               OpName %v47 "v47"
+               OpName %v48 "v48"
+               OpName %v49 "v49"
+               OpName %v50 "v50"
+               OpName %v51 "v51"
+               OpName %v52 "v52"
+               OpName %v53 "v53"
+               OpName %v54 "v54"
+               OpName %v55 "v55"
+               OpName %v56 "v56"
+               OpName %v57 "v57"
+               OpName %v58 "v58"
+               OpName %v59 "v59"
+               OpName %v60 "v60"
+               OpName %v61 "v61"
+               OpName %v62 "v62"
+               OpName %v63 "v63"
+               OpName %v64 "v64"
+               OpName %v65 "v65"
+               OpName %v66 "v66"
+               OpName %v67 "v67"
+               OpName %v68 "v68"
+               OpName %v69 "v69"
+               OpName %v70 "v70"
+               OpName %v71 "v71"
+               OpName %v72 "v72"
+               OpName %v73 "v73"
+               OpName %v74 "v74"
+               OpName %v75 "v75"
+               OpName %v76 "v76"
+               OpName %v77 "v77"
+               OpName %v78 "v78"
+               OpName %v79 "v79"
+               OpName %v80 "v80"
+               OpName %v81 "v81"
+               OpName %v82 "v82"
+               OpName %v83 "v83"
+               OpName %v84 "v84"
+               OpName %v85 "v85"
+               OpName %v86 "v86"
+               OpName %v87 "v87"
+               OpName %v88 "v88"
+               OpName %v89 "v89"
+               OpName %v90 "v90"
+               OpName %v91 "v91"
+               OpName %v92 "v92"
+               OpName %v93 "v93"
+               OpName %v94 "v94"
+               OpName %v95 "v95"
+               OpName %v96 "v96"
+               OpName %v97 "v97"
+               OpName %v98 "v98"
+               OpName %v99 "v99"
+               OpName %v100 "v100"
+               OpName %v101 "v101"
+               OpName %v102 "v102"
+               OpName %v103 "v103"
+               OpName %v104 "v104"
+               OpName %v105 "v105"
+               OpName %v106 "v106"
+               OpName %v107 "v107"
+               OpName %v108 "v108"
+               OpName %v109 "v109"
+               OpName %v110 "v110"
+               OpName %v111 "v111"
+               OpName %v112 "v112"
+               OpName %v113 "v113"
+               OpName %v114 "v114"
+               OpName %v115 "v115"
+               OpName %v116 "v116"
+               OpName %v117 "v117"
+               OpName %v118 "v118"
+               OpName %v119 "v119"
+               OpName %v120 "v120"
+               OpName %v121 "v121"
+               OpName %v122 "v122"
+               OpName %v123 "v123"
+               OpName %v124 "v124"
+               OpName %v125 "v125"
+               OpName %v126 "v126"
+               OpName %v127 "v127"
+               OpName %v128 "v128"
+               OpName %v129 "v129"
+               OpName %v130 "v130"
+               OpName %v131 "v131"
+               OpName %v132 "v132"
+               OpName %v133 "v133"
+               OpName %v134 "v134"
+               OpName %v135 "v135"
+               OpName %v136 "v136"
+               OpName %v137 "v137"
+               OpName %v138 "v138"
+               OpName %v139 "v139"
+               OpName %v140 "v140"
+               OpName %v141 "v141"
+               OpName %v142 "v142"
+               OpName %v143 "v143"
+               OpName %v144 "v144"
+               OpName %v145 "v145"
+               OpName %v146 "v146"
+               OpName %v147 "v147"
+               OpName %v148 "v148"
+               OpName %v149 "v149"
+               OpName %v150 "v150"
+               OpName %v151 "v151"
+               OpName %v152 "v152"
+               OpName %v153 "v153"
+               OpName %v154 "v154"
+               OpName %v155 "v155"
+               OpName %v156 "v156"
+               OpName %v157 "v157"
+               OpName %v158 "v158"
+               OpName %v159 "v159"
+               OpName %v160 "v160"
+               OpName %v161 "v161"
+               OpName %v162 "v162"
+               OpName %v163 "v163"
+               OpName %v164 "v164"
+               OpName %v165 "v165"
+               OpName %v166 "v166"
+               OpName %v167 "v167"
+               OpName %v168 "v168"
+               OpName %v169 "v169"
+               OpName %v170 "v170"
+               OpName %v171 "v171"
+               OpName %v172 "v172"
+               OpName %v173 "v173"
+               OpName %v174 "v174"
+               OpName %v175 "v175"
+               OpName %v176 "v176"
+               OpName %v177 "v177"
+               OpName %v178 "v178"
+               OpName %v179 "v179"
+               OpName %v180 "v180"
+               OpName %v181 "v181"
+               OpName %v182 "v182"
+               OpName %v183 "v183"
+               OpName %v184 "v184"
+               OpName %v185 "v185"
+               OpName %v186 "v186"
+               OpName %v187 "v187"
+               OpName %v188 "v188"
+               OpName %v189 "v189"
+               OpName %v190 "v190"
+               OpName %v191 "v191"
+               OpName %v192 "v192"
+               OpName %v193 "v193"
+               OpName %v194 "v194"
+               OpName %v195 "v195"
+               OpName %v196 "v196"
+               OpName %v197 "v197"
+               OpName %v198 "v198"
+               OpName %v199 "v199"
+               OpName %v200 "v200"
+               OpName %v201 "v201"
+               OpName %v202 "v202"
+               OpName %v203 "v203"
+               OpName %v204 "v204"
+               OpName %v205 "v205"
+               OpName %v206 "v206"
+               OpName %v207 "v207"
+               OpName %v208 "v208"
+               OpName %v209 "v209"
+               OpName %v210 "v210"
+               OpName %v211 "v211"
+               OpName %v212 "v212"
+               OpName %v213 "v213"
+               OpName %v214 "v214"
+               OpName %v215 "v215"
+               OpName %v216 "v216"
+               OpName %v217 "v217"
+               OpName %v218 "v218"
+               OpName %v219 "v219"
+               OpName %v220 "v220"
+               OpName %v221 "v221"
+               OpName %v222 "v222"
+               OpName %v223 "v223"
+               OpName %v224 "v224"
+               OpName %v225 "v225"
+               OpName %v226 "v226"
+               OpName %v227 "v227"
+               OpName %v228 "v228"
+               OpName %v229 "v229"
+               OpName %v230 "v230"
+               OpName %v231 "v231"
+               OpName %v232 "v232"
+               OpName %v233 "v233"
+               OpName %v234 "v234"
+               OpName %v235 "v235"
+               OpName %v236 "v236"
+               OpName %v237 "v237"
+               OpName %v238 "v238"
+               OpName %v239 "v239"
+               OpName %v240 "v240"
+               OpName %v241 "v241"
+               OpName %v242 "v242"
+               OpName %v243 "v243"
+               OpName %v244 "v244"
+               OpName %v245 "v245"
+               OpName %v246 "v246"
+               OpName %v247 "v247"
+               OpName %v248 "v248"
+               OpName %v249 "v249"
+               OpName %v250 "v250"
+               OpName %v251 "v251"
+               OpName %v252 "v252"
+               OpName %v253 "v253"
+               OpName %v254 "v254"
+               OpName %v255 "v255"
+               OpName %v256 "v256"
+               OpName %v257 "v257"
+               OpName %v258 "v258"
+               OpName %v259 "v259"
+               OpName %v260 "v260"
+               OpName %v261 "v261"
+               OpName %v262 "v262"
+               OpName %v263 "v263"
+               OpName %v264 "v264"
+               OpName %v265 "v265"
+               OpName %v266 "v266"
+               OpName %v267 "v267"
+               OpName %v268 "v268"
+               OpName %v269 "v269"
+               OpName %v270 "v270"
+               OpName %v271 "v271"
+               OpName %v272 "v272"
+               OpName %v273 "v273"
+               OpName %v274 "v274"
+               OpName %v275 "v275"
+               OpName %v276 "v276"
+               OpName %v277 "v277"
+               OpName %v278 "v278"
+               OpName %v279 "v279"
+               OpName %v280 "v280"
+               OpName %v281 "v281"
+               OpName %v282 "v282"
+               OpName %v283 "v283"
+               OpName %v284 "v284"
+               OpName %v285 "v285"
+               OpName %v286 "v286"
+               OpName %v287 "v287"
+               OpName %v288 "v288"
+               OpName %v289 "v289"
+               OpName %v290 "v290"
+               OpName %v291 "v291"
+               OpName %v292 "v292"
+               OpName %v293 "v293"
+               OpName %v294 "v294"
+               OpName %v295 "v295"
+               OpName %v296 "v296"
+               OpName %v297 "v297"
+               OpName %v298 "v298"
+               OpName %v299 "v299"
+               OpName %v300 "v300"
+               OpName %v301 "v301"
+               OpName %v302 "v302"
+               OpName %v303 "v303"
+               OpName %v304 "v304"
+               OpName %v305 "v305"
+               OpName %v306 "v306"
+               OpName %v307 "v307"
+               OpName %v308 "v308"
+               OpName %v309 "v309"
+               OpName %v310 "v310"
+               OpName %v311 "v311"
+               OpName %v312 "v312"
+               OpName %v313 "v313"
+               OpName %v314 "v314"
+               OpName %v315 "v315"
+               OpName %v316 "v316"
+               OpName %v317 "v317"
+               OpName %v318 "v318"
+               OpName %v319 "v319"
+               OpName %v320 "v320"
+               OpName %v321 "v321"
+               OpName %v322 "v322"
+               OpName %v323 "v323"
+               OpName %v324 "v324"
+               OpName %v325 "v325"
+               OpName %v326 "v326"
+               OpName %v327 "v327"
+               OpName %v328 "v328"
+               OpName %v329 "v329"
+               OpName %v330 "v330"
+               OpName %v331 "v331"
+               OpName %v332 "v332"
+               OpName %v333 "v333"
+               OpName %v334 "v334"
+               OpName %v335 "v335"
+               OpName %v336 "v336"
+               OpName %v337 "v337"
+               OpName %v338 "v338"
+               OpName %v339 "v339"
+               OpName %v340 "v340"
+               OpName %v341 "v341"
+               OpName %v342 "v342"
+               OpName %v343 "v343"
+               OpName %v344 "v344"
+               OpName %v345 "v345"
+               OpName %v346 "v346"
+               OpName %v347 "v347"
+               OpName %v348 "v348"
+               OpName %v349 "v349"
+               OpName %v350 "v350"
+               OpName %v351 "v351"
+               OpName %v352 "v352"
+               OpName %v353 "v353"
+               OpName %v354 "v354"
+               OpName %v355 "v355"
+               OpName %v356 "v356"
+               OpName %v357 "v357"
+               OpName %v358 "v358"
+               OpName %v359 "v359"
+               OpName %v360 "v360"
+               OpName %v361 "v361"
+               OpName %v362 "v362"
+               OpName %v363 "v363"
+               OpName %v364 "v364"
+               OpName %v365 "v365"
+               OpName %v366 "v366"
+               OpName %v367 "v367"
+               OpName %v368 "v368"
+               OpName %v369 "v369"
+               OpName %v370 "v370"
+               OpName %v371 "v371"
+               OpName %v372 "v372"
+               OpName %v373 "v373"
+               OpName %v374 "v374"
+               OpName %v375 "v375"
+               OpName %v376 "v376"
+               OpName %v377 "v377"
+               OpName %v378 "v378"
+               OpName %v379 "v379"
+               OpName %v380 "v380"
+               OpName %v381 "v381"
+               OpName %v382 "v382"
+               OpName %v383 "v383"
+               OpName %v384 "v384"
+               OpName %v385 "v385"
+               OpName %v386 "v386"
+               OpName %v387 "v387"
+               OpName %v388 "v388"
+               OpName %v389 "v389"
+               OpName %v390 "v390"
+               OpName %v391 "v391"
+               OpName %v392 "v392"
+               OpName %v393 "v393"
+               OpName %v394 "v394"
+               OpName %v395 "v395"
+               OpName %v396 "v396"
+               OpName %v397 "v397"
+               OpName %v398 "v398"
+               OpName %v399 "v399"
+               OpName %v400 "v400"
+               OpName %v401 "v401"
+               OpName %v402 "v402"
+               OpName %v403 "v403"
+               OpName %v404 "v404"
+               OpName %v405 "v405"
+               OpName %v406 "v406"
+               OpName %v407 "v407"
+               OpName %v408 "v408"
+               OpName %v409 "v409"
+               OpName %v410 "v410"
+               OpName %v411 "v411"
+               OpName %v412 "v412"
+               OpName %v413 "v413"
+               OpName %v414 "v414"
+               OpName %v415 "v415"
+               OpName %v416 "v416"
+               OpName %v417 "v417"
+               OpName %v418 "v418"
+               OpName %v419 "v419"
+               OpName %v420 "v420"
+               OpName %v421 "v421"
+               OpName %v422 "v422"
+               OpName %v423 "v423"
+               OpName %v424 "v424"
+               OpName %v425 "v425"
+               OpName %v426 "v426"
+               OpName %v427 "v427"
+               OpName %v428 "v428"
+               OpName %v429 "v429"
+               OpName %v430 "v430"
+               OpName %v431 "v431"
+               OpName %v432 "v432"
+               OpName %v433 "v433"
+               OpName %v434 "v434"
+               OpName %v435 "v435"
+               OpName %v436 "v436"
+               OpName %v437 "v437"
+               OpName %v438 "v438"
+               OpName %v439 "v439"
+               OpName %v440 "v440"
+               OpName %v441 "v441"
+               OpName %v442 "v442"
+               OpName %v443 "v443"
+               OpName %v444 "v444"
+               OpName %v445 "v445"
+               OpName %v446 "v446"
+               OpName %v447 "v447"
+               OpName %v448 "v448"
+               OpName %v449 "v449"
+               OpName %v450 "v450"
+               OpName %v451 "v451"
+               OpName %v452 "v452"
+               OpName %v453 "v453"
+               OpName %v454 "v454"
+               OpName %v455 "v455"
+               OpName %v456 "v456"
+               OpName %v457 "v457"
+               OpName %v458 "v458"
+               OpName %v459 "v459"
+               OpName %v460 "v460"
+               OpName %v461 "v461"
+               OpName %v462 "v462"
+               OpName %v463 "v463"
+               OpName %v464 "v464"
+               OpName %v465 "v465"
+               OpName %v466 "v466"
+               OpName %v467 "v467"
+               OpName %v468 "v468"
+               OpName %v469 "v469"
+               OpName %v470 "v470"
+               OpName %v471 "v471"
+               OpName %v472 "v472"
+               OpName %v473 "v473"
+               OpName %v474 "v474"
+               OpName %v475 "v475"
+               OpName %v476 "v476"
+               OpName %v477 "v477"
+               OpName %v478 "v478"
+               OpName %v479 "v479"
+               OpName %v480 "v480"
+               OpName %v481 "v481"
+               OpName %v482 "v482"
+               OpName %v483 "v483"
+               OpName %v484 "v484"
+               OpName %v485 "v485"
+               OpName %v486 "v486"
+               OpName %v487 "v487"
+               OpName %v488 "v488"
+               OpName %v489 "v489"
+               OpName %v490 "v490"
+               OpName %v491 "v491"
+               OpName %v492 "v492"
+               OpName %v493 "v493"
+               OpName %v494 "v494"
+               OpName %v495 "v495"
+               OpName %v496 "v496"
+               OpName %v497 "v497"
+               OpName %v498 "v498"
+               OpName %v499 "v499"
+               OpName %v500 "v500"
+               OpName %v501 "v501"
+               OpName %v502 "v502"
+               OpName %v503 "v503"
+               OpName %v504 "v504"
+               OpName %v505 "v505"
+               OpName %v506 "v506"
+               OpName %v507 "v507"
+               OpName %v508 "v508"
+               OpName %v509 "v509"
+               OpName %v510 "v510"
+               OpName %v511 "v511"
+               OpName %v512 "v512"
+               OpName %v513 "v513"
+               OpName %v514 "v514"
+               OpName %v515 "v515"
+               OpName %v516 "v516"
+               OpName %v517 "v517"
+               OpName %v518 "v518"
+               OpName %v519 "v519"
+               OpName %v520 "v520"
+               OpName %v521 "v521"
+               OpName %v522 "v522"
+               OpName %v523 "v523"
+               OpName %v524 "v524"
+               OpName %v525 "v525"
+               OpName %v526 "v526"
+               OpName %v527 "v527"
+               OpName %v528 "v528"
+               OpName %v529 "v529"
+               OpName %v530 "v530"
+               OpName %v531 "v531"
+               OpName %v532 "v532"
+               OpName %v533 "v533"
+               OpName %v534 "v534"
+               OpName %v535 "v535"
+               OpName %v536 "v536"
+               OpName %v537 "v537"
+               OpName %v538 "v538"
+               OpName %v539 "v539"
+               OpName %v540 "v540"
+               OpName %v541 "v541"
+               OpName %v542 "v542"
+               OpName %v543 "v543"
+               OpName %v544 "v544"
+               OpName %v545 "v545"
+               OpName %v546 "v546"
+               OpName %v547 "v547"
+               OpName %v548 "v548"
+               OpName %v549 "v549"
+               OpName %v550 "v550"
+               OpName %v551 "v551"
+               OpName %v552 "v552"
+               OpName %v553 "v553"
+               OpName %v554 "v554"
+               OpName %v555 "v555"
+               OpName %v556 "v556"
+               OpName %v557 "v557"
+               OpName %v558 "v558"
+               OpName %v559 "v559"
+               OpName %v560 "v560"
+               OpName %v561 "v561"
+               OpName %v562 "v562"
+               OpName %v563 "v563"
+               OpName %v564 "v564"
+               OpName %v565 "v565"
+               OpName %v566 "v566"
+               OpName %v567 "v567"
+               OpName %v568 "v568"
+               OpName %v569 "v569"
+               OpName %v570 "v570"
+               OpName %v571 "v571"
+               OpName %v572 "v572"
+               OpName %v573 "v573"
+               OpName %v574 "v574"
+               OpName %v575 "v575"
+               OpName %v576 "v576"
+               OpName %v577 "v577"
+               OpName %v578 "v578"
+               OpName %v579 "v579"
+               OpName %v580 "v580"
+               OpName %v581 "v581"
+               OpName %v582 "v582"
+               OpName %v583 "v583"
+               OpName %v584 "v584"
+               OpName %v585 "v585"
+               OpName %v586 "v586"
+               OpName %v587 "v587"
+               OpName %v588 "v588"
+               OpName %v589 "v589"
+               OpName %v590 "v590"
+               OpName %v591 "v591"
+               OpName %v592 "v592"
+               OpName %v593 "v593"
+               OpName %v594 "v594"
+               OpName %v595 "v595"
+               OpName %v596 "v596"
+               OpName %v597 "v597"
+               OpName %v598 "v598"
+               OpName %v599 "v599"
+               OpName %v600 "v600"
+               OpName %v601 "v601"
+               OpName %v602 "v602"
+               OpName %v603 "v603"
+               OpName %v604 "v604"
+               OpName %v605 "v605"
+               OpName %v606 "v606"
+               OpName %v607 "v607"
+               OpName %v608 "v608"
+               OpName %v609 "v609"
+               OpName %v610 "v610"
+               OpName %v611 "v611"
+               OpName %v612 "v612"
+               OpName %v613 "v613"
+               OpName %v614 "v614"
+               OpName %v615 "v615"
+               OpName %v616 "v616"
+               OpName %v617 "v617"
+               OpName %v618 "v618"
+               OpName %v619 "v619"
+               OpName %v620 "v620"
+               OpName %v621 "v621"
+               OpName %v622 "v622"
+               OpName %v623 "v623"
+               OpName %v624 "v624"
+               OpName %v625 "v625"
+               OpName %v626 "v626"
+               OpName %v627 "v627"
+               OpName %v628 "v628"
+               OpName %v629 "v629"
+               OpName %v630 "v630"
+               OpName %v631 "v631"
+               OpName %v632 "v632"
+               OpName %v633 "v633"
+               OpName %v634 "v634"
+               OpName %v635 "v635"
+               OpName %v636 "v636"
+               OpName %v637 "v637"
+               OpName %v638 "v638"
+               OpName %v639 "v639"
+               OpName %v640 "v640"
+               OpName %v641 "v641"
+               OpName %v642 "v642"
+               OpName %v643 "v643"
+               OpName %v644 "v644"
+               OpName %v645 "v645"
+               OpName %v646 "v646"
+               OpName %v647 "v647"
+               OpName %v648 "v648"
+               OpName %v649 "v649"
+               OpName %v650 "v650"
+               OpName %v651 "v651"
+               OpName %v652 "v652"
+               OpName %v653 "v653"
+               OpName %v654 "v654"
+               OpName %v655 "v655"
+               OpName %v656 "v656"
+               OpName %v657 "v657"
+               OpName %v658 "v658"
+               OpName %v659 "v659"
+               OpName %v660 "v660"
+               OpName %v661 "v661"
+               OpName %v662 "v662"
+               OpName %v663 "v663"
+               OpName %v664 "v664"
+               OpName %v665 "v665"
+               OpName %v666 "v666"
+               OpName %v667 "v667"
+               OpName %v668 "v668"
+               OpName %v669 "v669"
+               OpName %v670 "v670"
+               OpName %v671 "v671"
+               OpName %v672 "v672"
+               OpName %v673 "v673"
+               OpName %v674 "v674"
+               OpName %v675 "v675"
+               OpName %v676 "v676"
+               OpName %v677 "v677"
+               OpName %v678 "v678"
+               OpName %v679 "v679"
+               OpName %v680 "v680"
+               OpName %v681 "v681"
+               OpName %v682 "v682"
+               OpName %v683 "v683"
+               OpName %v684 "v684"
+               OpName %v685 "v685"
+               OpName %v686 "v686"
+               OpName %v687 "v687"
+               OpName %v688 "v688"
+               OpName %v689 "v689"
+               OpName %v690 "v690"
+               OpName %v691 "v691"
+               OpName %v692 "v692"
+               OpName %v693 "v693"
+               OpName %v694 "v694"
+               OpName %v695 "v695"
+               OpName %v696 "v696"
+               OpName %v697 "v697"
+               OpName %v698 "v698"
+               OpName %v699 "v699"
+               OpName %v700 "v700"
+               OpName %v701 "v701"
+               OpName %v702 "v702"
+               OpName %v703 "v703"
+               OpName %v704 "v704"
+               OpName %v705 "v705"
+               OpName %v706 "v706"
+               OpName %v707 "v707"
+               OpName %v708 "v708"
+               OpName %v709 "v709"
+               OpName %v710 "v710"
+               OpName %v711 "v711"
+               OpName %v712 "v712"
+               OpName %v713 "v713"
+               OpName %v714 "v714"
+               OpName %v715 "v715"
+               OpName %v716 "v716"
+               OpName %v717 "v717"
+               OpName %v718 "v718"
+               OpName %v719 "v719"
+               OpName %v720 "v720"
+               OpName %v721 "v721"
+               OpName %v722 "v722"
+               OpName %v723 "v723"
+               OpName %v724 "v724"
+               OpName %v725 "v725"
+               OpName %v726 "v726"
+               OpName %v727 "v727"
+               OpName %v728 "v728"
+               OpName %v729 "v729"
+               OpName %v730 "v730"
+               OpName %v731 "v731"
+               OpName %v732 "v732"
+               OpName %v733 "v733"
+               OpName %v734 "v734"
+               OpName %v735 "v735"
+               OpName %v736 "v736"
+               OpName %v737 "v737"
+               OpName %v738 "v738"
+               OpName %v739 "v739"
+               OpName %v740 "v740"
+               OpName %v741 "v741"
+               OpName %v742 "v742"
+               OpName %v743 "v743"
+               OpName %v744 "v744"
+               OpName %v745 "v745"
+               OpName %v746 "v746"
+               OpName %v747 "v747"
+               OpName %v748 "v748"
+               OpName %v749 "v749"
+               OpName %v750 "v750"
+               OpName %v751 "v751"
+               OpName %v752 "v752"
+               OpName %v753 "v753"
+               OpName %v754 "v754"
+               OpName %v755 "v755"
+               OpName %v756 "v756"
+               OpName %v757 "v757"
+               OpName %v758 "v758"
+               OpName %v759 "v759"
+               OpName %v760 "v760"
+               OpName %v761 "v761"
+               OpName %v762 "v762"
+               OpName %v763 "v763"
+               OpName %v764 "v764"
+               OpName %v765 "v765"
+               OpName %v766 "v766"
+               OpName %v767 "v767"
+               OpName %v768 "v768"
+               OpName %v769 "v769"
+               OpName %v770 "v770"
+               OpName %v771 "v771"
+               OpName %v772 "v772"
+               OpName %v773 "v773"
+               OpName %v774 "v774"
+               OpName %v775 "v775"
+               OpName %v776 "v776"
+               OpName %v777 "v777"
+               OpName %v778 "v778"
+               OpName %v779 "v779"
+               OpName %v780 "v780"
+               OpName %v781 "v781"
+               OpName %v782 "v782"
+               OpName %v783 "v783"
+               OpName %v784 "v784"
+               OpName %v785 "v785"
+               OpName %v786 "v786"
+               OpName %v787 "v787"
+               OpName %v788 "v788"
+               OpName %v789 "v789"
+               OpName %v790 "v790"
+               OpName %v791 "v791"
+               OpName %v792 "v792"
+               OpName %v793 "v793"
+               OpName %v794 "v794"
+               OpName %v795 "v795"
+               OpName %v796 "v796"
+               OpName %v797 "v797"
+               OpName %v798 "v798"
+               OpName %v799 "v799"
+               OpName %v800 "v800"
+               OpName %v801 "v801"
+               OpName %v802 "v802"
+               OpName %v803 "v803"
+               OpName %v804 "v804"
+               OpName %v805 "v805"
+               OpName %v806 "v806"
+               OpName %v807 "v807"
+               OpName %v808 "v808"
+               OpName %v809 "v809"
+               OpName %v810 "v810"
+               OpName %v811 "v811"
+               OpName %v812 "v812"
+               OpName %v813 "v813"
+               OpName %v814 "v814"
+               OpName %v815 "v815"
+               OpName %v816 "v816"
+               OpName %v817 "v817"
+               OpName %v818 "v818"
+               OpName %v819 "v819"
+               OpName %v820 "v820"
+               OpName %v821 "v821"
+               OpName %v822 "v822"
+               OpName %v823 "v823"
+               OpName %v824 "v824"
+               OpName %v825 "v825"
+               OpName %v826 "v826"
+               OpName %v827 "v827"
+               OpName %v828 "v828"
+               OpName %v829 "v829"
+               OpName %v830 "v830"
+               OpName %v831 "v831"
+               OpName %v832 "v832"
+               OpName %v833 "v833"
+               OpName %v834 "v834"
+               OpName %v835 "v835"
+               OpName %v836 "v836"
+               OpName %v837 "v837"
+               OpName %v838 "v838"
+               OpName %v839 "v839"
+               OpName %v840 "v840"
+               OpName %v841 "v841"
+               OpName %v842 "v842"
+               OpName %v843 "v843"
+               OpName %v844 "v844"
+               OpName %v845 "v845"
+               OpName %v846 "v846"
+               OpName %v847 "v847"
+               OpName %v848 "v848"
+               OpName %v849 "v849"
+               OpName %v850 "v850"
+               OpName %v851 "v851"
+               OpName %v852 "v852"
+               OpName %v853 "v853"
+               OpName %v854 "v854"
+               OpName %v855 "v855"
+               OpName %v856 "v856"
+               OpName %v857 "v857"
+               OpName %v858 "v858"
+               OpName %v859 "v859"
+               OpName %v860 "v860"
+               OpName %v861 "v861"
+               OpName %v862 "v862"
+               OpName %v863 "v863"
+               OpName %v864 "v864"
+               OpName %v865 "v865"
+               OpName %v866 "v866"
+               OpName %v867 "v867"
+               OpName %v868 "v868"
+               OpName %v869 "v869"
+               OpName %v870 "v870"
+               OpName %v871 "v871"
+               OpName %v872 "v872"
+               OpName %v873 "v873"
+               OpName %v874 "v874"
+               OpName %v875 "v875"
+               OpName %v876 "v876"
+               OpName %v877 "v877"
+               OpName %v878 "v878"
+               OpName %v879 "v879"
+               OpName %v880 "v880"
+               OpName %v881 "v881"
+               OpName %v882 "v882"
+               OpName %v883 "v883"
+               OpName %v884 "v884"
+               OpName %v885 "v885"
+               OpName %v886 "v886"
+               OpName %v887 "v887"
+               OpName %v888 "v888"
+               OpName %v889 "v889"
+               OpName %v890 "v890"
+               OpName %v891 "v891"
+               OpName %v892 "v892"
+               OpName %v893 "v893"
+               OpName %v894 "v894"
+               OpName %v895 "v895"
+               OpName %v896 "v896"
+               OpName %v897 "v897"
+               OpName %v898 "v898"
+               OpName %v899 "v899"
+               OpName %v900 "v900"
+               OpName %v901 "v901"
+               OpName %v902 "v902"
+               OpName %v903 "v903"
+               OpName %v904 "v904"
+               OpName %v905 "v905"
+               OpName %v906 "v906"
+               OpName %v907 "v907"
+               OpName %v908 "v908"
+               OpName %v909 "v909"
+               OpName %v910 "v910"
+               OpName %v911 "v911"
+               OpName %v912 "v912"
+               OpName %v913 "v913"
+               OpName %v914 "v914"
+               OpName %v915 "v915"
+               OpName %v916 "v916"
+               OpName %v917 "v917"
+               OpName %v918 "v918"
+               OpName %v919 "v919"
+               OpName %v920 "v920"
+               OpName %v921 "v921"
+               OpName %v922 "v922"
+               OpName %v923 "v923"
+               OpName %v924 "v924"
+               OpName %v925 "v925"
+               OpName %v926 "v926"
+               OpName %v927 "v927"
+               OpName %v928 "v928"
+               OpName %v929 "v929"
+               OpName %v930 "v930"
+               OpName %v931 "v931"
+               OpName %v932 "v932"
+               OpName %v933 "v933"
+               OpName %v934 "v934"
+               OpName %v935 "v935"
+               OpName %v936 "v936"
+               OpName %v937 "v937"
+               OpName %v938 "v938"
+               OpName %v939 "v939"
+               OpName %v940 "v940"
+               OpName %v941 "v941"
+               OpName %v942 "v942"
+               OpName %v943 "v943"
+               OpName %v944 "v944"
+               OpName %v945 "v945"
+               OpName %v946 "v946"
+               OpName %v947 "v947"
+               OpName %v948 "v948"
+               OpName %v949 "v949"
+               OpName %v950 "v950"
+               OpName %v951 "v951"
+               OpName %v952 "v952"
+               OpName %v953 "v953"
+               OpName %v954 "v954"
+               OpName %v955 "v955"
+               OpName %v956 "v956"
+               OpName %v957 "v957"
+               OpName %v958 "v958"
+               OpName %v959 "v959"
+               OpName %v960 "v960"
+               OpName %v961 "v961"
+               OpName %v962 "v962"
+               OpName %v963 "v963"
+               OpName %v964 "v964"
+               OpName %v965 "v965"
+               OpName %v966 "v966"
+               OpName %v967 "v967"
+               OpName %v968 "v968"
+               OpName %v969 "v969"
+               OpName %v970 "v970"
+               OpName %v971 "v971"
+               OpName %v972 "v972"
+               OpName %v973 "v973"
+               OpName %v974 "v974"
+               OpName %v975 "v975"
+               OpName %v976 "v976"
+               OpName %v977 "v977"
+               OpName %v978 "v978"
+               OpName %v979 "v979"
+               OpName %v980 "v980"
+               OpName %v981 "v981"
+               OpName %v982 "v982"
+               OpName %v983 "v983"
+               OpName %v984 "v984"
+               OpName %v985 "v985"
+               OpName %v986 "v986"
+               OpName %v987 "v987"
+               OpName %v988 "v988"
+               OpName %v989 "v989"
+               OpName %v990 "v990"
+               OpName %v991 "v991"
+               OpName %v992 "v992"
+               OpName %v993 "v993"
+               OpName %v994 "v994"
+               OpName %v995 "v995"
+               OpName %v996 "v996"
+               OpName %v997 "v997"
+               OpName %v998 "v998"
+               OpName %v999 "v999"
+               OpName %foo "foo"
+               OpName %x "x"
+               OpName %main_inner "main_inner"
+               OpName %main "main"
+               OpDecorate %value Location 0
+       %uint = OpTypeInt 32 0
+%_ptr_Output_uint = OpTypePointer Output %uint
+          %4 = OpConstantNull %uint
+      %value = OpVariable %_ptr_Output_uint Output %4
+%_ptr_Private_uint = OpTypePointer Private %uint
+         %v0 = OpVariable %_ptr_Private_uint Private %4
+         %v1 = OpVariable %_ptr_Private_uint Private %4
+         %v2 = OpVariable %_ptr_Private_uint Private %4
+         %v3 = OpVariable %_ptr_Private_uint Private %4
+         %v4 = OpVariable %_ptr_Private_uint Private %4
+         %v5 = OpVariable %_ptr_Private_uint Private %4
+         %v6 = OpVariable %_ptr_Private_uint Private %4
+         %v7 = OpVariable %_ptr_Private_uint Private %4
+         %v8 = OpVariable %_ptr_Private_uint Private %4
+         %v9 = OpVariable %_ptr_Private_uint Private %4
+        %v10 = OpVariable %_ptr_Private_uint Private %4
+        %v11 = OpVariable %_ptr_Private_uint Private %4
+        %v12 = OpVariable %_ptr_Private_uint Private %4
+        %v13 = OpVariable %_ptr_Private_uint Private %4
+        %v14 = OpVariable %_ptr_Private_uint Private %4
+        %v15 = OpVariable %_ptr_Private_uint Private %4
+        %v16 = OpVariable %_ptr_Private_uint Private %4
+        %v17 = OpVariable %_ptr_Private_uint Private %4
+        %v18 = OpVariable %_ptr_Private_uint Private %4
+        %v19 = OpVariable %_ptr_Private_uint Private %4
+        %v20 = OpVariable %_ptr_Private_uint Private %4
+        %v21 = OpVariable %_ptr_Private_uint Private %4
+        %v22 = OpVariable %_ptr_Private_uint Private %4
+        %v23 = OpVariable %_ptr_Private_uint Private %4
+        %v24 = OpVariable %_ptr_Private_uint Private %4
+        %v25 = OpVariable %_ptr_Private_uint Private %4
+        %v26 = OpVariable %_ptr_Private_uint Private %4
+        %v27 = OpVariable %_ptr_Private_uint Private %4
+        %v28 = OpVariable %_ptr_Private_uint Private %4
+        %v29 = OpVariable %_ptr_Private_uint Private %4
+        %v30 = OpVariable %_ptr_Private_uint Private %4
+        %v31 = OpVariable %_ptr_Private_uint Private %4
+        %v32 = OpVariable %_ptr_Private_uint Private %4
+        %v33 = OpVariable %_ptr_Private_uint Private %4
+        %v34 = OpVariable %_ptr_Private_uint Private %4
+        %v35 = OpVariable %_ptr_Private_uint Private %4
+        %v36 = OpVariable %_ptr_Private_uint Private %4
+        %v37 = OpVariable %_ptr_Private_uint Private %4
+        %v38 = OpVariable %_ptr_Private_uint Private %4
+        %v39 = OpVariable %_ptr_Private_uint Private %4
+        %v40 = OpVariable %_ptr_Private_uint Private %4
+        %v41 = OpVariable %_ptr_Private_uint Private %4
+        %v42 = OpVariable %_ptr_Private_uint Private %4
+        %v43 = OpVariable %_ptr_Private_uint Private %4
+        %v44 = OpVariable %_ptr_Private_uint Private %4
+        %v45 = OpVariable %_ptr_Private_uint Private %4
+        %v46 = OpVariable %_ptr_Private_uint Private %4
+        %v47 = OpVariable %_ptr_Private_uint Private %4
+        %v48 = OpVariable %_ptr_Private_uint Private %4
+        %v49 = OpVariable %_ptr_Private_uint Private %4
+        %v50 = OpVariable %_ptr_Private_uint Private %4
+        %v51 = OpVariable %_ptr_Private_uint Private %4
+        %v52 = OpVariable %_ptr_Private_uint Private %4
+        %v53 = OpVariable %_ptr_Private_uint Private %4
+        %v54 = OpVariable %_ptr_Private_uint Private %4
+        %v55 = OpVariable %_ptr_Private_uint Private %4
+        %v56 = OpVariable %_ptr_Private_uint Private %4
+        %v57 = OpVariable %_ptr_Private_uint Private %4
+        %v58 = OpVariable %_ptr_Private_uint Private %4
+        %v59 = OpVariable %_ptr_Private_uint Private %4
+        %v60 = OpVariable %_ptr_Private_uint Private %4
+        %v61 = OpVariable %_ptr_Private_uint Private %4
+        %v62 = OpVariable %_ptr_Private_uint Private %4
+        %v63 = OpVariable %_ptr_Private_uint Private %4
+        %v64 = OpVariable %_ptr_Private_uint Private %4
+        %v65 = OpVariable %_ptr_Private_uint Private %4
+        %v66 = OpVariable %_ptr_Private_uint Private %4
+        %v67 = OpVariable %_ptr_Private_uint Private %4
+        %v68 = OpVariable %_ptr_Private_uint Private %4
+        %v69 = OpVariable %_ptr_Private_uint Private %4
+        %v70 = OpVariable %_ptr_Private_uint Private %4
+        %v71 = OpVariable %_ptr_Private_uint Private %4
+        %v72 = OpVariable %_ptr_Private_uint Private %4
+        %v73 = OpVariable %_ptr_Private_uint Private %4
+        %v74 = OpVariable %_ptr_Private_uint Private %4
+        %v75 = OpVariable %_ptr_Private_uint Private %4
+        %v76 = OpVariable %_ptr_Private_uint Private %4
+        %v77 = OpVariable %_ptr_Private_uint Private %4
+        %v78 = OpVariable %_ptr_Private_uint Private %4
+        %v79 = OpVariable %_ptr_Private_uint Private %4
+        %v80 = OpVariable %_ptr_Private_uint Private %4
+        %v81 = OpVariable %_ptr_Private_uint Private %4
+        %v82 = OpVariable %_ptr_Private_uint Private %4
+        %v83 = OpVariable %_ptr_Private_uint Private %4
+        %v84 = OpVariable %_ptr_Private_uint Private %4
+        %v85 = OpVariable %_ptr_Private_uint Private %4
+        %v86 = OpVariable %_ptr_Private_uint Private %4
+        %v87 = OpVariable %_ptr_Private_uint Private %4
+        %v88 = OpVariable %_ptr_Private_uint Private %4
+        %v89 = OpVariable %_ptr_Private_uint Private %4
+        %v90 = OpVariable %_ptr_Private_uint Private %4
+        %v91 = OpVariable %_ptr_Private_uint Private %4
+        %v92 = OpVariable %_ptr_Private_uint Private %4
+        %v93 = OpVariable %_ptr_Private_uint Private %4
+        %v94 = OpVariable %_ptr_Private_uint Private %4
+        %v95 = OpVariable %_ptr_Private_uint Private %4
+        %v96 = OpVariable %_ptr_Private_uint Private %4
+        %v97 = OpVariable %_ptr_Private_uint Private %4
+        %v98 = OpVariable %_ptr_Private_uint Private %4
+        %v99 = OpVariable %_ptr_Private_uint Private %4
+       %v100 = OpVariable %_ptr_Private_uint Private %4
+       %v101 = OpVariable %_ptr_Private_uint Private %4
+       %v102 = OpVariable %_ptr_Private_uint Private %4
+       %v103 = OpVariable %_ptr_Private_uint Private %4
+       %v104 = OpVariable %_ptr_Private_uint Private %4
+       %v105 = OpVariable %_ptr_Private_uint Private %4
+       %v106 = OpVariable %_ptr_Private_uint Private %4
+       %v107 = OpVariable %_ptr_Private_uint Private %4
+       %v108 = OpVariable %_ptr_Private_uint Private %4
+       %v109 = OpVariable %_ptr_Private_uint Private %4
+       %v110 = OpVariable %_ptr_Private_uint Private %4
+       %v111 = OpVariable %_ptr_Private_uint Private %4
+       %v112 = OpVariable %_ptr_Private_uint Private %4
+       %v113 = OpVariable %_ptr_Private_uint Private %4
+       %v114 = OpVariable %_ptr_Private_uint Private %4
+       %v115 = OpVariable %_ptr_Private_uint Private %4
+       %v116 = OpVariable %_ptr_Private_uint Private %4
+       %v117 = OpVariable %_ptr_Private_uint Private %4
+       %v118 = OpVariable %_ptr_Private_uint Private %4
+       %v119 = OpVariable %_ptr_Private_uint Private %4
+       %v120 = OpVariable %_ptr_Private_uint Private %4
+       %v121 = OpVariable %_ptr_Private_uint Private %4
+       %v122 = OpVariable %_ptr_Private_uint Private %4
+       %v123 = OpVariable %_ptr_Private_uint Private %4
+       %v124 = OpVariable %_ptr_Private_uint Private %4
+       %v125 = OpVariable %_ptr_Private_uint Private %4
+       %v126 = OpVariable %_ptr_Private_uint Private %4
+       %v127 = OpVariable %_ptr_Private_uint Private %4
+       %v128 = OpVariable %_ptr_Private_uint Private %4
+       %v129 = OpVariable %_ptr_Private_uint Private %4
+       %v130 = OpVariable %_ptr_Private_uint Private %4
+       %v131 = OpVariable %_ptr_Private_uint Private %4
+       %v132 = OpVariable %_ptr_Private_uint Private %4
+       %v133 = OpVariable %_ptr_Private_uint Private %4
+       %v134 = OpVariable %_ptr_Private_uint Private %4
+       %v135 = OpVariable %_ptr_Private_uint Private %4
+       %v136 = OpVariable %_ptr_Private_uint Private %4
+       %v137 = OpVariable %_ptr_Private_uint Private %4
+       %v138 = OpVariable %_ptr_Private_uint Private %4
+       %v139 = OpVariable %_ptr_Private_uint Private %4
+       %v140 = OpVariable %_ptr_Private_uint Private %4
+       %v141 = OpVariable %_ptr_Private_uint Private %4
+       %v142 = OpVariable %_ptr_Private_uint Private %4
+       %v143 = OpVariable %_ptr_Private_uint Private %4
+       %v144 = OpVariable %_ptr_Private_uint Private %4
+       %v145 = OpVariable %_ptr_Private_uint Private %4
+       %v146 = OpVariable %_ptr_Private_uint Private %4
+       %v147 = OpVariable %_ptr_Private_uint Private %4
+       %v148 = OpVariable %_ptr_Private_uint Private %4
+       %v149 = OpVariable %_ptr_Private_uint Private %4
+       %v150 = OpVariable %_ptr_Private_uint Private %4
+       %v151 = OpVariable %_ptr_Private_uint Private %4
+       %v152 = OpVariable %_ptr_Private_uint Private %4
+       %v153 = OpVariable %_ptr_Private_uint Private %4
+       %v154 = OpVariable %_ptr_Private_uint Private %4
+       %v155 = OpVariable %_ptr_Private_uint Private %4
+       %v156 = OpVariable %_ptr_Private_uint Private %4
+       %v157 = OpVariable %_ptr_Private_uint Private %4
+       %v158 = OpVariable %_ptr_Private_uint Private %4
+       %v159 = OpVariable %_ptr_Private_uint Private %4
+       %v160 = OpVariable %_ptr_Private_uint Private %4
+       %v161 = OpVariable %_ptr_Private_uint Private %4
+       %v162 = OpVariable %_ptr_Private_uint Private %4
+       %v163 = OpVariable %_ptr_Private_uint Private %4
+       %v164 = OpVariable %_ptr_Private_uint Private %4
+       %v165 = OpVariable %_ptr_Private_uint Private %4
+       %v166 = OpVariable %_ptr_Private_uint Private %4
+       %v167 = OpVariable %_ptr_Private_uint Private %4
+       %v168 = OpVariable %_ptr_Private_uint Private %4
+       %v169 = OpVariable %_ptr_Private_uint Private %4
+       %v170 = OpVariable %_ptr_Private_uint Private %4
+       %v171 = OpVariable %_ptr_Private_uint Private %4
+       %v172 = OpVariable %_ptr_Private_uint Private %4
+       %v173 = OpVariable %_ptr_Private_uint Private %4
+       %v174 = OpVariable %_ptr_Private_uint Private %4
+       %v175 = OpVariable %_ptr_Private_uint Private %4
+       %v176 = OpVariable %_ptr_Private_uint Private %4
+       %v177 = OpVariable %_ptr_Private_uint Private %4
+       %v178 = OpVariable %_ptr_Private_uint Private %4
+       %v179 = OpVariable %_ptr_Private_uint Private %4
+       %v180 = OpVariable %_ptr_Private_uint Private %4
+       %v181 = OpVariable %_ptr_Private_uint Private %4
+       %v182 = OpVariable %_ptr_Private_uint Private %4
+       %v183 = OpVariable %_ptr_Private_uint Private %4
+       %v184 = OpVariable %_ptr_Private_uint Private %4
+       %v185 = OpVariable %_ptr_Private_uint Private %4
+       %v186 = OpVariable %_ptr_Private_uint Private %4
+       %v187 = OpVariable %_ptr_Private_uint Private %4
+       %v188 = OpVariable %_ptr_Private_uint Private %4
+       %v189 = OpVariable %_ptr_Private_uint Private %4
+       %v190 = OpVariable %_ptr_Private_uint Private %4
+       %v191 = OpVariable %_ptr_Private_uint Private %4
+       %v192 = OpVariable %_ptr_Private_uint Private %4
+       %v193 = OpVariable %_ptr_Private_uint Private %4
+       %v194 = OpVariable %_ptr_Private_uint Private %4
+       %v195 = OpVariable %_ptr_Private_uint Private %4
+       %v196 = OpVariable %_ptr_Private_uint Private %4
+       %v197 = OpVariable %_ptr_Private_uint Private %4
+       %v198 = OpVariable %_ptr_Private_uint Private %4
+       %v199 = OpVariable %_ptr_Private_uint Private %4
+       %v200 = OpVariable %_ptr_Private_uint Private %4
+       %v201 = OpVariable %_ptr_Private_uint Private %4
+       %v202 = OpVariable %_ptr_Private_uint Private %4
+       %v203 = OpVariable %_ptr_Private_uint Private %4
+       %v204 = OpVariable %_ptr_Private_uint Private %4
+       %v205 = OpVariable %_ptr_Private_uint Private %4
+       %v206 = OpVariable %_ptr_Private_uint Private %4
+       %v207 = OpVariable %_ptr_Private_uint Private %4
+       %v208 = OpVariable %_ptr_Private_uint Private %4
+       %v209 = OpVariable %_ptr_Private_uint Private %4
+       %v210 = OpVariable %_ptr_Private_uint Private %4
+       %v211 = OpVariable %_ptr_Private_uint Private %4
+       %v212 = OpVariable %_ptr_Private_uint Private %4
+       %v213 = OpVariable %_ptr_Private_uint Private %4
+       %v214 = OpVariable %_ptr_Private_uint Private %4
+       %v215 = OpVariable %_ptr_Private_uint Private %4
+       %v216 = OpVariable %_ptr_Private_uint Private %4
+       %v217 = OpVariable %_ptr_Private_uint Private %4
+       %v218 = OpVariable %_ptr_Private_uint Private %4
+       %v219 = OpVariable %_ptr_Private_uint Private %4
+       %v220 = OpVariable %_ptr_Private_uint Private %4
+       %v221 = OpVariable %_ptr_Private_uint Private %4
+       %v222 = OpVariable %_ptr_Private_uint Private %4
+       %v223 = OpVariable %_ptr_Private_uint Private %4
+       %v224 = OpVariable %_ptr_Private_uint Private %4
+       %v225 = OpVariable %_ptr_Private_uint Private %4
+       %v226 = OpVariable %_ptr_Private_uint Private %4
+       %v227 = OpVariable %_ptr_Private_uint Private %4
+       %v228 = OpVariable %_ptr_Private_uint Private %4
+       %v229 = OpVariable %_ptr_Private_uint Private %4
+       %v230 = OpVariable %_ptr_Private_uint Private %4
+       %v231 = OpVariable %_ptr_Private_uint Private %4
+       %v232 = OpVariable %_ptr_Private_uint Private %4
+       %v233 = OpVariable %_ptr_Private_uint Private %4
+       %v234 = OpVariable %_ptr_Private_uint Private %4
+       %v235 = OpVariable %_ptr_Private_uint Private %4
+       %v236 = OpVariable %_ptr_Private_uint Private %4
+       %v237 = OpVariable %_ptr_Private_uint Private %4
+       %v238 = OpVariable %_ptr_Private_uint Private %4
+       %v239 = OpVariable %_ptr_Private_uint Private %4
+       %v240 = OpVariable %_ptr_Private_uint Private %4
+       %v241 = OpVariable %_ptr_Private_uint Private %4
+       %v242 = OpVariable %_ptr_Private_uint Private %4
+       %v243 = OpVariable %_ptr_Private_uint Private %4
+       %v244 = OpVariable %_ptr_Private_uint Private %4
+       %v245 = OpVariable %_ptr_Private_uint Private %4
+       %v246 = OpVariable %_ptr_Private_uint Private %4
+       %v247 = OpVariable %_ptr_Private_uint Private %4
+       %v248 = OpVariable %_ptr_Private_uint Private %4
+       %v249 = OpVariable %_ptr_Private_uint Private %4
+       %v250 = OpVariable %_ptr_Private_uint Private %4
+       %v251 = OpVariable %_ptr_Private_uint Private %4
+       %v252 = OpVariable %_ptr_Private_uint Private %4
+       %v253 = OpVariable %_ptr_Private_uint Private %4
+       %v254 = OpVariable %_ptr_Private_uint Private %4
+       %v255 = OpVariable %_ptr_Private_uint Private %4
+       %v256 = OpVariable %_ptr_Private_uint Private %4
+       %v257 = OpVariable %_ptr_Private_uint Private %4
+       %v258 = OpVariable %_ptr_Private_uint Private %4
+       %v259 = OpVariable %_ptr_Private_uint Private %4
+       %v260 = OpVariable %_ptr_Private_uint Private %4
+       %v261 = OpVariable %_ptr_Private_uint Private %4
+       %v262 = OpVariable %_ptr_Private_uint Private %4
+       %v263 = OpVariable %_ptr_Private_uint Private %4
+       %v264 = OpVariable %_ptr_Private_uint Private %4
+       %v265 = OpVariable %_ptr_Private_uint Private %4
+       %v266 = OpVariable %_ptr_Private_uint Private %4
+       %v267 = OpVariable %_ptr_Private_uint Private %4
+       %v268 = OpVariable %_ptr_Private_uint Private %4
+       %v269 = OpVariable %_ptr_Private_uint Private %4
+       %v270 = OpVariable %_ptr_Private_uint Private %4
+       %v271 = OpVariable %_ptr_Private_uint Private %4
+       %v272 = OpVariable %_ptr_Private_uint Private %4
+       %v273 = OpVariable %_ptr_Private_uint Private %4
+       %v274 = OpVariable %_ptr_Private_uint Private %4
+       %v275 = OpVariable %_ptr_Private_uint Private %4
+       %v276 = OpVariable %_ptr_Private_uint Private %4
+       %v277 = OpVariable %_ptr_Private_uint Private %4
+       %v278 = OpVariable %_ptr_Private_uint Private %4
+       %v279 = OpVariable %_ptr_Private_uint Private %4
+       %v280 = OpVariable %_ptr_Private_uint Private %4
+       %v281 = OpVariable %_ptr_Private_uint Private %4
+       %v282 = OpVariable %_ptr_Private_uint Private %4
+       %v283 = OpVariable %_ptr_Private_uint Private %4
+       %v284 = OpVariable %_ptr_Private_uint Private %4
+       %v285 = OpVariable %_ptr_Private_uint Private %4
+       %v286 = OpVariable %_ptr_Private_uint Private %4
+       %v287 = OpVariable %_ptr_Private_uint Private %4
+       %v288 = OpVariable %_ptr_Private_uint Private %4
+       %v289 = OpVariable %_ptr_Private_uint Private %4
+       %v290 = OpVariable %_ptr_Private_uint Private %4
+       %v291 = OpVariable %_ptr_Private_uint Private %4
+       %v292 = OpVariable %_ptr_Private_uint Private %4
+       %v293 = OpVariable %_ptr_Private_uint Private %4
+       %v294 = OpVariable %_ptr_Private_uint Private %4
+       %v295 = OpVariable %_ptr_Private_uint Private %4
+       %v296 = OpVariable %_ptr_Private_uint Private %4
+       %v297 = OpVariable %_ptr_Private_uint Private %4
+       %v298 = OpVariable %_ptr_Private_uint Private %4
+       %v299 = OpVariable %_ptr_Private_uint Private %4
+       %v300 = OpVariable %_ptr_Private_uint Private %4
+       %v301 = OpVariable %_ptr_Private_uint Private %4
+       %v302 = OpVariable %_ptr_Private_uint Private %4
+       %v303 = OpVariable %_ptr_Private_uint Private %4
+       %v304 = OpVariable %_ptr_Private_uint Private %4
+       %v305 = OpVariable %_ptr_Private_uint Private %4
+       %v306 = OpVariable %_ptr_Private_uint Private %4
+       %v307 = OpVariable %_ptr_Private_uint Private %4
+       %v308 = OpVariable %_ptr_Private_uint Private %4
+       %v309 = OpVariable %_ptr_Private_uint Private %4
+       %v310 = OpVariable %_ptr_Private_uint Private %4
+       %v311 = OpVariable %_ptr_Private_uint Private %4
+       %v312 = OpVariable %_ptr_Private_uint Private %4
+       %v313 = OpVariable %_ptr_Private_uint Private %4
+       %v314 = OpVariable %_ptr_Private_uint Private %4
+       %v315 = OpVariable %_ptr_Private_uint Private %4
+       %v316 = OpVariable %_ptr_Private_uint Private %4
+       %v317 = OpVariable %_ptr_Private_uint Private %4
+       %v318 = OpVariable %_ptr_Private_uint Private %4
+       %v319 = OpVariable %_ptr_Private_uint Private %4
+       %v320 = OpVariable %_ptr_Private_uint Private %4
+       %v321 = OpVariable %_ptr_Private_uint Private %4
+       %v322 = OpVariable %_ptr_Private_uint Private %4
+       %v323 = OpVariable %_ptr_Private_uint Private %4
+       %v324 = OpVariable %_ptr_Private_uint Private %4
+       %v325 = OpVariable %_ptr_Private_uint Private %4
+       %v326 = OpVariable %_ptr_Private_uint Private %4
+       %v327 = OpVariable %_ptr_Private_uint Private %4
+       %v328 = OpVariable %_ptr_Private_uint Private %4
+       %v329 = OpVariable %_ptr_Private_uint Private %4
+       %v330 = OpVariable %_ptr_Private_uint Private %4
+       %v331 = OpVariable %_ptr_Private_uint Private %4
+       %v332 = OpVariable %_ptr_Private_uint Private %4
+       %v333 = OpVariable %_ptr_Private_uint Private %4
+       %v334 = OpVariable %_ptr_Private_uint Private %4
+       %v335 = OpVariable %_ptr_Private_uint Private %4
+       %v336 = OpVariable %_ptr_Private_uint Private %4
+       %v337 = OpVariable %_ptr_Private_uint Private %4
+       %v338 = OpVariable %_ptr_Private_uint Private %4
+       %v339 = OpVariable %_ptr_Private_uint Private %4
+       %v340 = OpVariable %_ptr_Private_uint Private %4
+       %v341 = OpVariable %_ptr_Private_uint Private %4
+       %v342 = OpVariable %_ptr_Private_uint Private %4
+       %v343 = OpVariable %_ptr_Private_uint Private %4
+       %v344 = OpVariable %_ptr_Private_uint Private %4
+       %v345 = OpVariable %_ptr_Private_uint Private %4
+       %v346 = OpVariable %_ptr_Private_uint Private %4
+       %v347 = OpVariable %_ptr_Private_uint Private %4
+       %v348 = OpVariable %_ptr_Private_uint Private %4
+       %v349 = OpVariable %_ptr_Private_uint Private %4
+       %v350 = OpVariable %_ptr_Private_uint Private %4
+       %v351 = OpVariable %_ptr_Private_uint Private %4
+       %v352 = OpVariable %_ptr_Private_uint Private %4
+       %v353 = OpVariable %_ptr_Private_uint Private %4
+       %v354 = OpVariable %_ptr_Private_uint Private %4
+       %v355 = OpVariable %_ptr_Private_uint Private %4
+       %v356 = OpVariable %_ptr_Private_uint Private %4
+       %v357 = OpVariable %_ptr_Private_uint Private %4
+       %v358 = OpVariable %_ptr_Private_uint Private %4
+       %v359 = OpVariable %_ptr_Private_uint Private %4
+       %v360 = OpVariable %_ptr_Private_uint Private %4
+       %v361 = OpVariable %_ptr_Private_uint Private %4
+       %v362 = OpVariable %_ptr_Private_uint Private %4
+       %v363 = OpVariable %_ptr_Private_uint Private %4
+       %v364 = OpVariable %_ptr_Private_uint Private %4
+       %v365 = OpVariable %_ptr_Private_uint Private %4
+       %v366 = OpVariable %_ptr_Private_uint Private %4
+       %v367 = OpVariable %_ptr_Private_uint Private %4
+       %v368 = OpVariable %_ptr_Private_uint Private %4
+       %v369 = OpVariable %_ptr_Private_uint Private %4
+       %v370 = OpVariable %_ptr_Private_uint Private %4
+       %v371 = OpVariable %_ptr_Private_uint Private %4
+       %v372 = OpVariable %_ptr_Private_uint Private %4
+       %v373 = OpVariable %_ptr_Private_uint Private %4
+       %v374 = OpVariable %_ptr_Private_uint Private %4
+       %v375 = OpVariable %_ptr_Private_uint Private %4
+       %v376 = OpVariable %_ptr_Private_uint Private %4
+       %v377 = OpVariable %_ptr_Private_uint Private %4
+       %v378 = OpVariable %_ptr_Private_uint Private %4
+       %v379 = OpVariable %_ptr_Private_uint Private %4
+       %v380 = OpVariable %_ptr_Private_uint Private %4
+       %v381 = OpVariable %_ptr_Private_uint Private %4
+       %v382 = OpVariable %_ptr_Private_uint Private %4
+       %v383 = OpVariable %_ptr_Private_uint Private %4
+       %v384 = OpVariable %_ptr_Private_uint Private %4
+       %v385 = OpVariable %_ptr_Private_uint Private %4
+       %v386 = OpVariable %_ptr_Private_uint Private %4
+       %v387 = OpVariable %_ptr_Private_uint Private %4
+       %v388 = OpVariable %_ptr_Private_uint Private %4
+       %v389 = OpVariable %_ptr_Private_uint Private %4
+       %v390 = OpVariable %_ptr_Private_uint Private %4
+       %v391 = OpVariable %_ptr_Private_uint Private %4
+       %v392 = OpVariable %_ptr_Private_uint Private %4
+       %v393 = OpVariable %_ptr_Private_uint Private %4
+       %v394 = OpVariable %_ptr_Private_uint Private %4
+       %v395 = OpVariable %_ptr_Private_uint Private %4
+       %v396 = OpVariable %_ptr_Private_uint Private %4
+       %v397 = OpVariable %_ptr_Private_uint Private %4
+       %v398 = OpVariable %_ptr_Private_uint Private %4
+       %v399 = OpVariable %_ptr_Private_uint Private %4
+       %v400 = OpVariable %_ptr_Private_uint Private %4
+       %v401 = OpVariable %_ptr_Private_uint Private %4
+       %v402 = OpVariable %_ptr_Private_uint Private %4
+       %v403 = OpVariable %_ptr_Private_uint Private %4
+       %v404 = OpVariable %_ptr_Private_uint Private %4
+       %v405 = OpVariable %_ptr_Private_uint Private %4
+       %v406 = OpVariable %_ptr_Private_uint Private %4
+       %v407 = OpVariable %_ptr_Private_uint Private %4
+       %v408 = OpVariable %_ptr_Private_uint Private %4
+       %v409 = OpVariable %_ptr_Private_uint Private %4
+       %v410 = OpVariable %_ptr_Private_uint Private %4
+       %v411 = OpVariable %_ptr_Private_uint Private %4
+       %v412 = OpVariable %_ptr_Private_uint Private %4
+       %v413 = OpVariable %_ptr_Private_uint Private %4
+       %v414 = OpVariable %_ptr_Private_uint Private %4
+       %v415 = OpVariable %_ptr_Private_uint Private %4
+       %v416 = OpVariable %_ptr_Private_uint Private %4
+       %v417 = OpVariable %_ptr_Private_uint Private %4
+       %v418 = OpVariable %_ptr_Private_uint Private %4
+       %v419 = OpVariable %_ptr_Private_uint Private %4
+       %v420 = OpVariable %_ptr_Private_uint Private %4
+       %v421 = OpVariable %_ptr_Private_uint Private %4
+       %v422 = OpVariable %_ptr_Private_uint Private %4
+       %v423 = OpVariable %_ptr_Private_uint Private %4
+       %v424 = OpVariable %_ptr_Private_uint Private %4
+       %v425 = OpVariable %_ptr_Private_uint Private %4
+       %v426 = OpVariable %_ptr_Private_uint Private %4
+       %v427 = OpVariable %_ptr_Private_uint Private %4
+       %v428 = OpVariable %_ptr_Private_uint Private %4
+       %v429 = OpVariable %_ptr_Private_uint Private %4
+       %v430 = OpVariable %_ptr_Private_uint Private %4
+       %v431 = OpVariable %_ptr_Private_uint Private %4
+       %v432 = OpVariable %_ptr_Private_uint Private %4
+       %v433 = OpVariable %_ptr_Private_uint Private %4
+       %v434 = OpVariable %_ptr_Private_uint Private %4
+       %v435 = OpVariable %_ptr_Private_uint Private %4
+       %v436 = OpVariable %_ptr_Private_uint Private %4
+       %v437 = OpVariable %_ptr_Private_uint Private %4
+       %v438 = OpVariable %_ptr_Private_uint Private %4
+       %v439 = OpVariable %_ptr_Private_uint Private %4
+       %v440 = OpVariable %_ptr_Private_uint Private %4
+       %v441 = OpVariable %_ptr_Private_uint Private %4
+       %v442 = OpVariable %_ptr_Private_uint Private %4
+       %v443 = OpVariable %_ptr_Private_uint Private %4
+       %v444 = OpVariable %_ptr_Private_uint Private %4
+       %v445 = OpVariable %_ptr_Private_uint Private %4
+       %v446 = OpVariable %_ptr_Private_uint Private %4
+       %v447 = OpVariable %_ptr_Private_uint Private %4
+       %v448 = OpVariable %_ptr_Private_uint Private %4
+       %v449 = OpVariable %_ptr_Private_uint Private %4
+       %v450 = OpVariable %_ptr_Private_uint Private %4
+       %v451 = OpVariable %_ptr_Private_uint Private %4
+       %v452 = OpVariable %_ptr_Private_uint Private %4
+       %v453 = OpVariable %_ptr_Private_uint Private %4
+       %v454 = OpVariable %_ptr_Private_uint Private %4
+       %v455 = OpVariable %_ptr_Private_uint Private %4
+       %v456 = OpVariable %_ptr_Private_uint Private %4
+       %v457 = OpVariable %_ptr_Private_uint Private %4
+       %v458 = OpVariable %_ptr_Private_uint Private %4
+       %v459 = OpVariable %_ptr_Private_uint Private %4
+       %v460 = OpVariable %_ptr_Private_uint Private %4
+       %v461 = OpVariable %_ptr_Private_uint Private %4
+       %v462 = OpVariable %_ptr_Private_uint Private %4
+       %v463 = OpVariable %_ptr_Private_uint Private %4
+       %v464 = OpVariable %_ptr_Private_uint Private %4
+       %v465 = OpVariable %_ptr_Private_uint Private %4
+       %v466 = OpVariable %_ptr_Private_uint Private %4
+       %v467 = OpVariable %_ptr_Private_uint Private %4
+       %v468 = OpVariable %_ptr_Private_uint Private %4
+       %v469 = OpVariable %_ptr_Private_uint Private %4
+       %v470 = OpVariable %_ptr_Private_uint Private %4
+       %v471 = OpVariable %_ptr_Private_uint Private %4
+       %v472 = OpVariable %_ptr_Private_uint Private %4
+       %v473 = OpVariable %_ptr_Private_uint Private %4
+       %v474 = OpVariable %_ptr_Private_uint Private %4
+       %v475 = OpVariable %_ptr_Private_uint Private %4
+       %v476 = OpVariable %_ptr_Private_uint Private %4
+       %v477 = OpVariable %_ptr_Private_uint Private %4
+       %v478 = OpVariable %_ptr_Private_uint Private %4
+       %v479 = OpVariable %_ptr_Private_uint Private %4
+       %v480 = OpVariable %_ptr_Private_uint Private %4
+       %v481 = OpVariable %_ptr_Private_uint Private %4
+       %v482 = OpVariable %_ptr_Private_uint Private %4
+       %v483 = OpVariable %_ptr_Private_uint Private %4
+       %v484 = OpVariable %_ptr_Private_uint Private %4
+       %v485 = OpVariable %_ptr_Private_uint Private %4
+       %v486 = OpVariable %_ptr_Private_uint Private %4
+       %v487 = OpVariable %_ptr_Private_uint Private %4
+       %v488 = OpVariable %_ptr_Private_uint Private %4
+       %v489 = OpVariable %_ptr_Private_uint Private %4
+       %v490 = OpVariable %_ptr_Private_uint Private %4
+       %v491 = OpVariable %_ptr_Private_uint Private %4
+       %v492 = OpVariable %_ptr_Private_uint Private %4
+       %v493 = OpVariable %_ptr_Private_uint Private %4
+       %v494 = OpVariable %_ptr_Private_uint Private %4
+       %v495 = OpVariable %_ptr_Private_uint Private %4
+       %v496 = OpVariable %_ptr_Private_uint Private %4
+       %v497 = OpVariable %_ptr_Private_uint Private %4
+       %v498 = OpVariable %_ptr_Private_uint Private %4
+       %v499 = OpVariable %_ptr_Private_uint Private %4
+       %v500 = OpVariable %_ptr_Private_uint Private %4
+       %v501 = OpVariable %_ptr_Private_uint Private %4
+       %v502 = OpVariable %_ptr_Private_uint Private %4
+       %v503 = OpVariable %_ptr_Private_uint Private %4
+       %v504 = OpVariable %_ptr_Private_uint Private %4
+       %v505 = OpVariable %_ptr_Private_uint Private %4
+       %v506 = OpVariable %_ptr_Private_uint Private %4
+       %v507 = OpVariable %_ptr_Private_uint Private %4
+       %v508 = OpVariable %_ptr_Private_uint Private %4
+       %v509 = OpVariable %_ptr_Private_uint Private %4
+       %v510 = OpVariable %_ptr_Private_uint Private %4
+       %v511 = OpVariable %_ptr_Private_uint Private %4
+       %v512 = OpVariable %_ptr_Private_uint Private %4
+       %v513 = OpVariable %_ptr_Private_uint Private %4
+       %v514 = OpVariable %_ptr_Private_uint Private %4
+       %v515 = OpVariable %_ptr_Private_uint Private %4
+       %v516 = OpVariable %_ptr_Private_uint Private %4
+       %v517 = OpVariable %_ptr_Private_uint Private %4
+       %v518 = OpVariable %_ptr_Private_uint Private %4
+       %v519 = OpVariable %_ptr_Private_uint Private %4
+       %v520 = OpVariable %_ptr_Private_uint Private %4
+       %v521 = OpVariable %_ptr_Private_uint Private %4
+       %v522 = OpVariable %_ptr_Private_uint Private %4
+       %v523 = OpVariable %_ptr_Private_uint Private %4
+       %v524 = OpVariable %_ptr_Private_uint Private %4
+       %v525 = OpVariable %_ptr_Private_uint Private %4
+       %v526 = OpVariable %_ptr_Private_uint Private %4
+       %v527 = OpVariable %_ptr_Private_uint Private %4
+       %v528 = OpVariable %_ptr_Private_uint Private %4
+       %v529 = OpVariable %_ptr_Private_uint Private %4
+       %v530 = OpVariable %_ptr_Private_uint Private %4
+       %v531 = OpVariable %_ptr_Private_uint Private %4
+       %v532 = OpVariable %_ptr_Private_uint Private %4
+       %v533 = OpVariable %_ptr_Private_uint Private %4
+       %v534 = OpVariable %_ptr_Private_uint Private %4
+       %v535 = OpVariable %_ptr_Private_uint Private %4
+       %v536 = OpVariable %_ptr_Private_uint Private %4
+       %v537 = OpVariable %_ptr_Private_uint Private %4
+       %v538 = OpVariable %_ptr_Private_uint Private %4
+       %v539 = OpVariable %_ptr_Private_uint Private %4
+       %v540 = OpVariable %_ptr_Private_uint Private %4
+       %v541 = OpVariable %_ptr_Private_uint Private %4
+       %v542 = OpVariable %_ptr_Private_uint Private %4
+       %v543 = OpVariable %_ptr_Private_uint Private %4
+       %v544 = OpVariable %_ptr_Private_uint Private %4
+       %v545 = OpVariable %_ptr_Private_uint Private %4
+       %v546 = OpVariable %_ptr_Private_uint Private %4
+       %v547 = OpVariable %_ptr_Private_uint Private %4
+       %v548 = OpVariable %_ptr_Private_uint Private %4
+       %v549 = OpVariable %_ptr_Private_uint Private %4
+       %v550 = OpVariable %_ptr_Private_uint Private %4
+       %v551 = OpVariable %_ptr_Private_uint Private %4
+       %v552 = OpVariable %_ptr_Private_uint Private %4
+       %v553 = OpVariable %_ptr_Private_uint Private %4
+       %v554 = OpVariable %_ptr_Private_uint Private %4
+       %v555 = OpVariable %_ptr_Private_uint Private %4
+       %v556 = OpVariable %_ptr_Private_uint Private %4
+       %v557 = OpVariable %_ptr_Private_uint Private %4
+       %v558 = OpVariable %_ptr_Private_uint Private %4
+       %v559 = OpVariable %_ptr_Private_uint Private %4
+       %v560 = OpVariable %_ptr_Private_uint Private %4
+       %v561 = OpVariable %_ptr_Private_uint Private %4
+       %v562 = OpVariable %_ptr_Private_uint Private %4
+       %v563 = OpVariable %_ptr_Private_uint Private %4
+       %v564 = OpVariable %_ptr_Private_uint Private %4
+       %v565 = OpVariable %_ptr_Private_uint Private %4
+       %v566 = OpVariable %_ptr_Private_uint Private %4
+       %v567 = OpVariable %_ptr_Private_uint Private %4
+       %v568 = OpVariable %_ptr_Private_uint Private %4
+       %v569 = OpVariable %_ptr_Private_uint Private %4
+       %v570 = OpVariable %_ptr_Private_uint Private %4
+       %v571 = OpVariable %_ptr_Private_uint Private %4
+       %v572 = OpVariable %_ptr_Private_uint Private %4
+       %v573 = OpVariable %_ptr_Private_uint Private %4
+       %v574 = OpVariable %_ptr_Private_uint Private %4
+       %v575 = OpVariable %_ptr_Private_uint Private %4
+       %v576 = OpVariable %_ptr_Private_uint Private %4
+       %v577 = OpVariable %_ptr_Private_uint Private %4
+       %v578 = OpVariable %_ptr_Private_uint Private %4
+       %v579 = OpVariable %_ptr_Private_uint Private %4
+       %v580 = OpVariable %_ptr_Private_uint Private %4
+       %v581 = OpVariable %_ptr_Private_uint Private %4
+       %v582 = OpVariable %_ptr_Private_uint Private %4
+       %v583 = OpVariable %_ptr_Private_uint Private %4
+       %v584 = OpVariable %_ptr_Private_uint Private %4
+       %v585 = OpVariable %_ptr_Private_uint Private %4
+       %v586 = OpVariable %_ptr_Private_uint Private %4
+       %v587 = OpVariable %_ptr_Private_uint Private %4
+       %v588 = OpVariable %_ptr_Private_uint Private %4
+       %v589 = OpVariable %_ptr_Private_uint Private %4
+       %v590 = OpVariable %_ptr_Private_uint Private %4
+       %v591 = OpVariable %_ptr_Private_uint Private %4
+       %v592 = OpVariable %_ptr_Private_uint Private %4
+       %v593 = OpVariable %_ptr_Private_uint Private %4
+       %v594 = OpVariable %_ptr_Private_uint Private %4
+       %v595 = OpVariable %_ptr_Private_uint Private %4
+       %v596 = OpVariable %_ptr_Private_uint Private %4
+       %v597 = OpVariable %_ptr_Private_uint Private %4
+       %v598 = OpVariable %_ptr_Private_uint Private %4
+       %v599 = OpVariable %_ptr_Private_uint Private %4
+       %v600 = OpVariable %_ptr_Private_uint Private %4
+       %v601 = OpVariable %_ptr_Private_uint Private %4
+       %v602 = OpVariable %_ptr_Private_uint Private %4
+       %v603 = OpVariable %_ptr_Private_uint Private %4
+       %v604 = OpVariable %_ptr_Private_uint Private %4
+       %v605 = OpVariable %_ptr_Private_uint Private %4
+       %v606 = OpVariable %_ptr_Private_uint Private %4
+       %v607 = OpVariable %_ptr_Private_uint Private %4
+       %v608 = OpVariable %_ptr_Private_uint Private %4
+       %v609 = OpVariable %_ptr_Private_uint Private %4
+       %v610 = OpVariable %_ptr_Private_uint Private %4
+       %v611 = OpVariable %_ptr_Private_uint Private %4
+       %v612 = OpVariable %_ptr_Private_uint Private %4
+       %v613 = OpVariable %_ptr_Private_uint Private %4
+       %v614 = OpVariable %_ptr_Private_uint Private %4
+       %v615 = OpVariable %_ptr_Private_uint Private %4
+       %v616 = OpVariable %_ptr_Private_uint Private %4
+       %v617 = OpVariable %_ptr_Private_uint Private %4
+       %v618 = OpVariable %_ptr_Private_uint Private %4
+       %v619 = OpVariable %_ptr_Private_uint Private %4
+       %v620 = OpVariable %_ptr_Private_uint Private %4
+       %v621 = OpVariable %_ptr_Private_uint Private %4
+       %v622 = OpVariable %_ptr_Private_uint Private %4
+       %v623 = OpVariable %_ptr_Private_uint Private %4
+       %v624 = OpVariable %_ptr_Private_uint Private %4
+       %v625 = OpVariable %_ptr_Private_uint Private %4
+       %v626 = OpVariable %_ptr_Private_uint Private %4
+       %v627 = OpVariable %_ptr_Private_uint Private %4
+       %v628 = OpVariable %_ptr_Private_uint Private %4
+       %v629 = OpVariable %_ptr_Private_uint Private %4
+       %v630 = OpVariable %_ptr_Private_uint Private %4
+       %v631 = OpVariable %_ptr_Private_uint Private %4
+       %v632 = OpVariable %_ptr_Private_uint Private %4
+       %v633 = OpVariable %_ptr_Private_uint Private %4
+       %v634 = OpVariable %_ptr_Private_uint Private %4
+       %v635 = OpVariable %_ptr_Private_uint Private %4
+       %v636 = OpVariable %_ptr_Private_uint Private %4
+       %v637 = OpVariable %_ptr_Private_uint Private %4
+       %v638 = OpVariable %_ptr_Private_uint Private %4
+       %v639 = OpVariable %_ptr_Private_uint Private %4
+       %v640 = OpVariable %_ptr_Private_uint Private %4
+       %v641 = OpVariable %_ptr_Private_uint Private %4
+       %v642 = OpVariable %_ptr_Private_uint Private %4
+       %v643 = OpVariable %_ptr_Private_uint Private %4
+       %v644 = OpVariable %_ptr_Private_uint Private %4
+       %v645 = OpVariable %_ptr_Private_uint Private %4
+       %v646 = OpVariable %_ptr_Private_uint Private %4
+       %v647 = OpVariable %_ptr_Private_uint Private %4
+       %v648 = OpVariable %_ptr_Private_uint Private %4
+       %v649 = OpVariable %_ptr_Private_uint Private %4
+       %v650 = OpVariable %_ptr_Private_uint Private %4
+       %v651 = OpVariable %_ptr_Private_uint Private %4
+       %v652 = OpVariable %_ptr_Private_uint Private %4
+       %v653 = OpVariable %_ptr_Private_uint Private %4
+       %v654 = OpVariable %_ptr_Private_uint Private %4
+       %v655 = OpVariable %_ptr_Private_uint Private %4
+       %v656 = OpVariable %_ptr_Private_uint Private %4
+       %v657 = OpVariable %_ptr_Private_uint Private %4
+       %v658 = OpVariable %_ptr_Private_uint Private %4
+       %v659 = OpVariable %_ptr_Private_uint Private %4
+       %v660 = OpVariable %_ptr_Private_uint Private %4
+       %v661 = OpVariable %_ptr_Private_uint Private %4
+       %v662 = OpVariable %_ptr_Private_uint Private %4
+       %v663 = OpVariable %_ptr_Private_uint Private %4
+       %v664 = OpVariable %_ptr_Private_uint Private %4
+       %v665 = OpVariable %_ptr_Private_uint Private %4
+       %v666 = OpVariable %_ptr_Private_uint Private %4
+       %v667 = OpVariable %_ptr_Private_uint Private %4
+       %v668 = OpVariable %_ptr_Private_uint Private %4
+       %v669 = OpVariable %_ptr_Private_uint Private %4
+       %v670 = OpVariable %_ptr_Private_uint Private %4
+       %v671 = OpVariable %_ptr_Private_uint Private %4
+       %v672 = OpVariable %_ptr_Private_uint Private %4
+       %v673 = OpVariable %_ptr_Private_uint Private %4
+       %v674 = OpVariable %_ptr_Private_uint Private %4
+       %v675 = OpVariable %_ptr_Private_uint Private %4
+       %v676 = OpVariable %_ptr_Private_uint Private %4
+       %v677 = OpVariable %_ptr_Private_uint Private %4
+       %v678 = OpVariable %_ptr_Private_uint Private %4
+       %v679 = OpVariable %_ptr_Private_uint Private %4
+       %v680 = OpVariable %_ptr_Private_uint Private %4
+       %v681 = OpVariable %_ptr_Private_uint Private %4
+       %v682 = OpVariable %_ptr_Private_uint Private %4
+       %v683 = OpVariable %_ptr_Private_uint Private %4
+       %v684 = OpVariable %_ptr_Private_uint Private %4
+       %v685 = OpVariable %_ptr_Private_uint Private %4
+       %v686 = OpVariable %_ptr_Private_uint Private %4
+       %v687 = OpVariable %_ptr_Private_uint Private %4
+       %v688 = OpVariable %_ptr_Private_uint Private %4
+       %v689 = OpVariable %_ptr_Private_uint Private %4
+       %v690 = OpVariable %_ptr_Private_uint Private %4
+       %v691 = OpVariable %_ptr_Private_uint Private %4
+       %v692 = OpVariable %_ptr_Private_uint Private %4
+       %v693 = OpVariable %_ptr_Private_uint Private %4
+       %v694 = OpVariable %_ptr_Private_uint Private %4
+       %v695 = OpVariable %_ptr_Private_uint Private %4
+       %v696 = OpVariable %_ptr_Private_uint Private %4
+       %v697 = OpVariable %_ptr_Private_uint Private %4
+       %v698 = OpVariable %_ptr_Private_uint Private %4
+       %v699 = OpVariable %_ptr_Private_uint Private %4
+       %v700 = OpVariable %_ptr_Private_uint Private %4
+       %v701 = OpVariable %_ptr_Private_uint Private %4
+       %v702 = OpVariable %_ptr_Private_uint Private %4
+       %v703 = OpVariable %_ptr_Private_uint Private %4
+       %v704 = OpVariable %_ptr_Private_uint Private %4
+       %v705 = OpVariable %_ptr_Private_uint Private %4
+       %v706 = OpVariable %_ptr_Private_uint Private %4
+       %v707 = OpVariable %_ptr_Private_uint Private %4
+       %v708 = OpVariable %_ptr_Private_uint Private %4
+       %v709 = OpVariable %_ptr_Private_uint Private %4
+       %v710 = OpVariable %_ptr_Private_uint Private %4
+       %v711 = OpVariable %_ptr_Private_uint Private %4
+       %v712 = OpVariable %_ptr_Private_uint Private %4
+       %v713 = OpVariable %_ptr_Private_uint Private %4
+       %v714 = OpVariable %_ptr_Private_uint Private %4
+       %v715 = OpVariable %_ptr_Private_uint Private %4
+       %v716 = OpVariable %_ptr_Private_uint Private %4
+       %v717 = OpVariable %_ptr_Private_uint Private %4
+       %v718 = OpVariable %_ptr_Private_uint Private %4
+       %v719 = OpVariable %_ptr_Private_uint Private %4
+       %v720 = OpVariable %_ptr_Private_uint Private %4
+       %v721 = OpVariable %_ptr_Private_uint Private %4
+       %v722 = OpVariable %_ptr_Private_uint Private %4
+       %v723 = OpVariable %_ptr_Private_uint Private %4
+       %v724 = OpVariable %_ptr_Private_uint Private %4
+       %v725 = OpVariable %_ptr_Private_uint Private %4
+       %v726 = OpVariable %_ptr_Private_uint Private %4
+       %v727 = OpVariable %_ptr_Private_uint Private %4
+       %v728 = OpVariable %_ptr_Private_uint Private %4
+       %v729 = OpVariable %_ptr_Private_uint Private %4
+       %v730 = OpVariable %_ptr_Private_uint Private %4
+       %v731 = OpVariable %_ptr_Private_uint Private %4
+       %v732 = OpVariable %_ptr_Private_uint Private %4
+       %v733 = OpVariable %_ptr_Private_uint Private %4
+       %v734 = OpVariable %_ptr_Private_uint Private %4
+       %v735 = OpVariable %_ptr_Private_uint Private %4
+       %v736 = OpVariable %_ptr_Private_uint Private %4
+       %v737 = OpVariable %_ptr_Private_uint Private %4
+       %v738 = OpVariable %_ptr_Private_uint Private %4
+       %v739 = OpVariable %_ptr_Private_uint Private %4
+       %v740 = OpVariable %_ptr_Private_uint Private %4
+       %v741 = OpVariable %_ptr_Private_uint Private %4
+       %v742 = OpVariable %_ptr_Private_uint Private %4
+       %v743 = OpVariable %_ptr_Private_uint Private %4
+       %v744 = OpVariable %_ptr_Private_uint Private %4
+       %v745 = OpVariable %_ptr_Private_uint Private %4
+       %v746 = OpVariable %_ptr_Private_uint Private %4
+       %v747 = OpVariable %_ptr_Private_uint Private %4
+       %v748 = OpVariable %_ptr_Private_uint Private %4
+       %v749 = OpVariable %_ptr_Private_uint Private %4
+       %v750 = OpVariable %_ptr_Private_uint Private %4
+       %v751 = OpVariable %_ptr_Private_uint Private %4
+       %v752 = OpVariable %_ptr_Private_uint Private %4
+       %v753 = OpVariable %_ptr_Private_uint Private %4
+       %v754 = OpVariable %_ptr_Private_uint Private %4
+       %v755 = OpVariable %_ptr_Private_uint Private %4
+       %v756 = OpVariable %_ptr_Private_uint Private %4
+       %v757 = OpVariable %_ptr_Private_uint Private %4
+       %v758 = OpVariable %_ptr_Private_uint Private %4
+       %v759 = OpVariable %_ptr_Private_uint Private %4
+       %v760 = OpVariable %_ptr_Private_uint Private %4
+       %v761 = OpVariable %_ptr_Private_uint Private %4
+       %v762 = OpVariable %_ptr_Private_uint Private %4
+       %v763 = OpVariable %_ptr_Private_uint Private %4
+       %v764 = OpVariable %_ptr_Private_uint Private %4
+       %v765 = OpVariable %_ptr_Private_uint Private %4
+       %v766 = OpVariable %_ptr_Private_uint Private %4
+       %v767 = OpVariable %_ptr_Private_uint Private %4
+       %v768 = OpVariable %_ptr_Private_uint Private %4
+       %v769 = OpVariable %_ptr_Private_uint Private %4
+       %v770 = OpVariable %_ptr_Private_uint Private %4
+       %v771 = OpVariable %_ptr_Private_uint Private %4
+       %v772 = OpVariable %_ptr_Private_uint Private %4
+       %v773 = OpVariable %_ptr_Private_uint Private %4
+       %v774 = OpVariable %_ptr_Private_uint Private %4
+       %v775 = OpVariable %_ptr_Private_uint Private %4
+       %v776 = OpVariable %_ptr_Private_uint Private %4
+       %v777 = OpVariable %_ptr_Private_uint Private %4
+       %v778 = OpVariable %_ptr_Private_uint Private %4
+       %v779 = OpVariable %_ptr_Private_uint Private %4
+       %v780 = OpVariable %_ptr_Private_uint Private %4
+       %v781 = OpVariable %_ptr_Private_uint Private %4
+       %v782 = OpVariable %_ptr_Private_uint Private %4
+       %v783 = OpVariable %_ptr_Private_uint Private %4
+       %v784 = OpVariable %_ptr_Private_uint Private %4
+       %v785 = OpVariable %_ptr_Private_uint Private %4
+       %v786 = OpVariable %_ptr_Private_uint Private %4
+       %v787 = OpVariable %_ptr_Private_uint Private %4
+       %v788 = OpVariable %_ptr_Private_uint Private %4
+       %v789 = OpVariable %_ptr_Private_uint Private %4
+       %v790 = OpVariable %_ptr_Private_uint Private %4
+       %v791 = OpVariable %_ptr_Private_uint Private %4
+       %v792 = OpVariable %_ptr_Private_uint Private %4
+       %v793 = OpVariable %_ptr_Private_uint Private %4
+       %v794 = OpVariable %_ptr_Private_uint Private %4
+       %v795 = OpVariable %_ptr_Private_uint Private %4
+       %v796 = OpVariable %_ptr_Private_uint Private %4
+       %v797 = OpVariable %_ptr_Private_uint Private %4
+       %v798 = OpVariable %_ptr_Private_uint Private %4
+       %v799 = OpVariable %_ptr_Private_uint Private %4
+       %v800 = OpVariable %_ptr_Private_uint Private %4
+       %v801 = OpVariable %_ptr_Private_uint Private %4
+       %v802 = OpVariable %_ptr_Private_uint Private %4
+       %v803 = OpVariable %_ptr_Private_uint Private %4
+       %v804 = OpVariable %_ptr_Private_uint Private %4
+       %v805 = OpVariable %_ptr_Private_uint Private %4
+       %v806 = OpVariable %_ptr_Private_uint Private %4
+       %v807 = OpVariable %_ptr_Private_uint Private %4
+       %v808 = OpVariable %_ptr_Private_uint Private %4
+       %v809 = OpVariable %_ptr_Private_uint Private %4
+       %v810 = OpVariable %_ptr_Private_uint Private %4
+       %v811 = OpVariable %_ptr_Private_uint Private %4
+       %v812 = OpVariable %_ptr_Private_uint Private %4
+       %v813 = OpVariable %_ptr_Private_uint Private %4
+       %v814 = OpVariable %_ptr_Private_uint Private %4
+       %v815 = OpVariable %_ptr_Private_uint Private %4
+       %v816 = OpVariable %_ptr_Private_uint Private %4
+       %v817 = OpVariable %_ptr_Private_uint Private %4
+       %v818 = OpVariable %_ptr_Private_uint Private %4
+       %v819 = OpVariable %_ptr_Private_uint Private %4
+       %v820 = OpVariable %_ptr_Private_uint Private %4
+       %v821 = OpVariable %_ptr_Private_uint Private %4
+       %v822 = OpVariable %_ptr_Private_uint Private %4
+       %v823 = OpVariable %_ptr_Private_uint Private %4
+       %v824 = OpVariable %_ptr_Private_uint Private %4
+       %v825 = OpVariable %_ptr_Private_uint Private %4
+       %v826 = OpVariable %_ptr_Private_uint Private %4
+       %v827 = OpVariable %_ptr_Private_uint Private %4
+       %v828 = OpVariable %_ptr_Private_uint Private %4
+       %v829 = OpVariable %_ptr_Private_uint Private %4
+       %v830 = OpVariable %_ptr_Private_uint Private %4
+       %v831 = OpVariable %_ptr_Private_uint Private %4
+       %v832 = OpVariable %_ptr_Private_uint Private %4
+       %v833 = OpVariable %_ptr_Private_uint Private %4
+       %v834 = OpVariable %_ptr_Private_uint Private %4
+       %v835 = OpVariable %_ptr_Private_uint Private %4
+       %v836 = OpVariable %_ptr_Private_uint Private %4
+       %v837 = OpVariable %_ptr_Private_uint Private %4
+       %v838 = OpVariable %_ptr_Private_uint Private %4
+       %v839 = OpVariable %_ptr_Private_uint Private %4
+       %v840 = OpVariable %_ptr_Private_uint Private %4
+       %v841 = OpVariable %_ptr_Private_uint Private %4
+       %v842 = OpVariable %_ptr_Private_uint Private %4
+       %v843 = OpVariable %_ptr_Private_uint Private %4
+       %v844 = OpVariable %_ptr_Private_uint Private %4
+       %v845 = OpVariable %_ptr_Private_uint Private %4
+       %v846 = OpVariable %_ptr_Private_uint Private %4
+       %v847 = OpVariable %_ptr_Private_uint Private %4
+       %v848 = OpVariable %_ptr_Private_uint Private %4
+       %v849 = OpVariable %_ptr_Private_uint Private %4
+       %v850 = OpVariable %_ptr_Private_uint Private %4
+       %v851 = OpVariable %_ptr_Private_uint Private %4
+       %v852 = OpVariable %_ptr_Private_uint Private %4
+       %v853 = OpVariable %_ptr_Private_uint Private %4
+       %v854 = OpVariable %_ptr_Private_uint Private %4
+       %v855 = OpVariable %_ptr_Private_uint Private %4
+       %v856 = OpVariable %_ptr_Private_uint Private %4
+       %v857 = OpVariable %_ptr_Private_uint Private %4
+       %v858 = OpVariable %_ptr_Private_uint Private %4
+       %v859 = OpVariable %_ptr_Private_uint Private %4
+       %v860 = OpVariable %_ptr_Private_uint Private %4
+       %v861 = OpVariable %_ptr_Private_uint Private %4
+       %v862 = OpVariable %_ptr_Private_uint Private %4
+       %v863 = OpVariable %_ptr_Private_uint Private %4
+       %v864 = OpVariable %_ptr_Private_uint Private %4
+       %v865 = OpVariable %_ptr_Private_uint Private %4
+       %v866 = OpVariable %_ptr_Private_uint Private %4
+       %v867 = OpVariable %_ptr_Private_uint Private %4
+       %v868 = OpVariable %_ptr_Private_uint Private %4
+       %v869 = OpVariable %_ptr_Private_uint Private %4
+       %v870 = OpVariable %_ptr_Private_uint Private %4
+       %v871 = OpVariable %_ptr_Private_uint Private %4
+       %v872 = OpVariable %_ptr_Private_uint Private %4
+       %v873 = OpVariable %_ptr_Private_uint Private %4
+       %v874 = OpVariable %_ptr_Private_uint Private %4
+       %v875 = OpVariable %_ptr_Private_uint Private %4
+       %v876 = OpVariable %_ptr_Private_uint Private %4
+       %v877 = OpVariable %_ptr_Private_uint Private %4
+       %v878 = OpVariable %_ptr_Private_uint Private %4
+       %v879 = OpVariable %_ptr_Private_uint Private %4
+       %v880 = OpVariable %_ptr_Private_uint Private %4
+       %v881 = OpVariable %_ptr_Private_uint Private %4
+       %v882 = OpVariable %_ptr_Private_uint Private %4
+       %v883 = OpVariable %_ptr_Private_uint Private %4
+       %v884 = OpVariable %_ptr_Private_uint Private %4
+       %v885 = OpVariable %_ptr_Private_uint Private %4
+       %v886 = OpVariable %_ptr_Private_uint Private %4
+       %v887 = OpVariable %_ptr_Private_uint Private %4
+       %v888 = OpVariable %_ptr_Private_uint Private %4
+       %v889 = OpVariable %_ptr_Private_uint Private %4
+       %v890 = OpVariable %_ptr_Private_uint Private %4
+       %v891 = OpVariable %_ptr_Private_uint Private %4
+       %v892 = OpVariable %_ptr_Private_uint Private %4
+       %v893 = OpVariable %_ptr_Private_uint Private %4
+       %v894 = OpVariable %_ptr_Private_uint Private %4
+       %v895 = OpVariable %_ptr_Private_uint Private %4
+       %v896 = OpVariable %_ptr_Private_uint Private %4
+       %v897 = OpVariable %_ptr_Private_uint Private %4
+       %v898 = OpVariable %_ptr_Private_uint Private %4
+       %v899 = OpVariable %_ptr_Private_uint Private %4
+       %v900 = OpVariable %_ptr_Private_uint Private %4
+       %v901 = OpVariable %_ptr_Private_uint Private %4
+       %v902 = OpVariable %_ptr_Private_uint Private %4
+       %v903 = OpVariable %_ptr_Private_uint Private %4
+       %v904 = OpVariable %_ptr_Private_uint Private %4
+       %v905 = OpVariable %_ptr_Private_uint Private %4
+       %v906 = OpVariable %_ptr_Private_uint Private %4
+       %v907 = OpVariable %_ptr_Private_uint Private %4
+       %v908 = OpVariable %_ptr_Private_uint Private %4
+       %v909 = OpVariable %_ptr_Private_uint Private %4
+       %v910 = OpVariable %_ptr_Private_uint Private %4
+       %v911 = OpVariable %_ptr_Private_uint Private %4
+       %v912 = OpVariable %_ptr_Private_uint Private %4
+       %v913 = OpVariable %_ptr_Private_uint Private %4
+       %v914 = OpVariable %_ptr_Private_uint Private %4
+       %v915 = OpVariable %_ptr_Private_uint Private %4
+       %v916 = OpVariable %_ptr_Private_uint Private %4
+       %v917 = OpVariable %_ptr_Private_uint Private %4
+       %v918 = OpVariable %_ptr_Private_uint Private %4
+       %v919 = OpVariable %_ptr_Private_uint Private %4
+       %v920 = OpVariable %_ptr_Private_uint Private %4
+       %v921 = OpVariable %_ptr_Private_uint Private %4
+       %v922 = OpVariable %_ptr_Private_uint Private %4
+       %v923 = OpVariable %_ptr_Private_uint Private %4
+       %v924 = OpVariable %_ptr_Private_uint Private %4
+       %v925 = OpVariable %_ptr_Private_uint Private %4
+       %v926 = OpVariable %_ptr_Private_uint Private %4
+       %v927 = OpVariable %_ptr_Private_uint Private %4
+       %v928 = OpVariable %_ptr_Private_uint Private %4
+       %v929 = OpVariable %_ptr_Private_uint Private %4
+       %v930 = OpVariable %_ptr_Private_uint Private %4
+       %v931 = OpVariable %_ptr_Private_uint Private %4
+       %v932 = OpVariable %_ptr_Private_uint Private %4
+       %v933 = OpVariable %_ptr_Private_uint Private %4
+       %v934 = OpVariable %_ptr_Private_uint Private %4
+       %v935 = OpVariable %_ptr_Private_uint Private %4
+       %v936 = OpVariable %_ptr_Private_uint Private %4
+       %v937 = OpVariable %_ptr_Private_uint Private %4
+       %v938 = OpVariable %_ptr_Private_uint Private %4
+       %v939 = OpVariable %_ptr_Private_uint Private %4
+       %v940 = OpVariable %_ptr_Private_uint Private %4
+       %v941 = OpVariable %_ptr_Private_uint Private %4
+       %v942 = OpVariable %_ptr_Private_uint Private %4
+       %v943 = OpVariable %_ptr_Private_uint Private %4
+       %v944 = OpVariable %_ptr_Private_uint Private %4
+       %v945 = OpVariable %_ptr_Private_uint Private %4
+       %v946 = OpVariable %_ptr_Private_uint Private %4
+       %v947 = OpVariable %_ptr_Private_uint Private %4
+       %v948 = OpVariable %_ptr_Private_uint Private %4
+       %v949 = OpVariable %_ptr_Private_uint Private %4
+       %v950 = OpVariable %_ptr_Private_uint Private %4
+       %v951 = OpVariable %_ptr_Private_uint Private %4
+       %v952 = OpVariable %_ptr_Private_uint Private %4
+       %v953 = OpVariable %_ptr_Private_uint Private %4
+       %v954 = OpVariable %_ptr_Private_uint Private %4
+       %v955 = OpVariable %_ptr_Private_uint Private %4
+       %v956 = OpVariable %_ptr_Private_uint Private %4
+       %v957 = OpVariable %_ptr_Private_uint Private %4
+       %v958 = OpVariable %_ptr_Private_uint Private %4
+       %v959 = OpVariable %_ptr_Private_uint Private %4
+       %v960 = OpVariable %_ptr_Private_uint Private %4
+       %v961 = OpVariable %_ptr_Private_uint Private %4
+       %v962 = OpVariable %_ptr_Private_uint Private %4
+       %v963 = OpVariable %_ptr_Private_uint Private %4
+       %v964 = OpVariable %_ptr_Private_uint Private %4
+       %v965 = OpVariable %_ptr_Private_uint Private %4
+       %v966 = OpVariable %_ptr_Private_uint Private %4
+       %v967 = OpVariable %_ptr_Private_uint Private %4
+       %v968 = OpVariable %_ptr_Private_uint Private %4
+       %v969 = OpVariable %_ptr_Private_uint Private %4
+       %v970 = OpVariable %_ptr_Private_uint Private %4
+       %v971 = OpVariable %_ptr_Private_uint Private %4
+       %v972 = OpVariable %_ptr_Private_uint Private %4
+       %v973 = OpVariable %_ptr_Private_uint Private %4
+       %v974 = OpVariable %_ptr_Private_uint Private %4
+       %v975 = OpVariable %_ptr_Private_uint Private %4
+       %v976 = OpVariable %_ptr_Private_uint Private %4
+       %v977 = OpVariable %_ptr_Private_uint Private %4
+       %v978 = OpVariable %_ptr_Private_uint Private %4
+       %v979 = OpVariable %_ptr_Private_uint Private %4
+       %v980 = OpVariable %_ptr_Private_uint Private %4
+       %v981 = OpVariable %_ptr_Private_uint Private %4
+       %v982 = OpVariable %_ptr_Private_uint Private %4
+       %v983 = OpVariable %_ptr_Private_uint Private %4
+       %v984 = OpVariable %_ptr_Private_uint Private %4
+       %v985 = OpVariable %_ptr_Private_uint Private %4
+       %v986 = OpVariable %_ptr_Private_uint Private %4
+       %v987 = OpVariable %_ptr_Private_uint Private %4
+       %v988 = OpVariable %_ptr_Private_uint Private %4
+       %v989 = OpVariable %_ptr_Private_uint Private %4
+       %v990 = OpVariable %_ptr_Private_uint Private %4
+       %v991 = OpVariable %_ptr_Private_uint Private %4
+       %v992 = OpVariable %_ptr_Private_uint Private %4
+       %v993 = OpVariable %_ptr_Private_uint Private %4
+       %v994 = OpVariable %_ptr_Private_uint Private %4
+       %v995 = OpVariable %_ptr_Private_uint Private %4
+       %v996 = OpVariable %_ptr_Private_uint Private %4
+       %v997 = OpVariable %_ptr_Private_uint Private %4
+       %v998 = OpVariable %_ptr_Private_uint Private %4
+       %v999 = OpVariable %_ptr_Private_uint Private %4
+       %1006 = OpTypeFunction %uint
+%_ptr_Function_uint = OpTypePointer Function %uint
+       %void = OpTypeVoid
+       %4015 = OpTypeFunction %void
+        %foo = OpFunction %uint None %1006
+       %1008 = OpLabel
+          %x = OpVariable %_ptr_Function_uint Function %4
+               OpStore %x %4
+       %1011 = OpLoad %uint %x
+       %1012 = OpLoad %uint %v0
+       %1013 = OpIAdd %uint %1011 %1012
+               OpStore %x %1013
+       %1014 = OpLoad %uint %x
+       %1015 = OpLoad %uint %v1
+       %1016 = OpIAdd %uint %1014 %1015
+               OpStore %x %1016
+       %1017 = OpLoad %uint %x
+       %1018 = OpLoad %uint %v2
+       %1019 = OpIAdd %uint %1017 %1018
+               OpStore %x %1019
+       %1020 = OpLoad %uint %x
+       %1021 = OpLoad %uint %v3
+       %1022 = OpIAdd %uint %1020 %1021
+               OpStore %x %1022
+       %1023 = OpLoad %uint %x
+       %1024 = OpLoad %uint %v4
+       %1025 = OpIAdd %uint %1023 %1024
+               OpStore %x %1025
+       %1026 = OpLoad %uint %x
+       %1027 = OpLoad %uint %v5
+       %1028 = OpIAdd %uint %1026 %1027
+               OpStore %x %1028
+       %1029 = OpLoad %uint %x
+       %1030 = OpLoad %uint %v6
+       %1031 = OpIAdd %uint %1029 %1030
+               OpStore %x %1031
+       %1032 = OpLoad %uint %x
+       %1033 = OpLoad %uint %v7
+       %1034 = OpIAdd %uint %1032 %1033
+               OpStore %x %1034
+       %1035 = OpLoad %uint %x
+       %1036 = OpLoad %uint %v8
+       %1037 = OpIAdd %uint %1035 %1036
+               OpStore %x %1037
+       %1038 = OpLoad %uint %x
+       %1039 = OpLoad %uint %v9
+       %1040 = OpIAdd %uint %1038 %1039
+               OpStore %x %1040
+       %1041 = OpLoad %uint %x
+       %1042 = OpLoad %uint %v10
+       %1043 = OpIAdd %uint %1041 %1042
+               OpStore %x %1043
+       %1044 = OpLoad %uint %x
+       %1045 = OpLoad %uint %v11
+       %1046 = OpIAdd %uint %1044 %1045
+               OpStore %x %1046
+       %1047 = OpLoad %uint %x
+       %1048 = OpLoad %uint %v12
+       %1049 = OpIAdd %uint %1047 %1048
+               OpStore %x %1049
+       %1050 = OpLoad %uint %x
+       %1051 = OpLoad %uint %v13
+       %1052 = OpIAdd %uint %1050 %1051
+               OpStore %x %1052
+       %1053 = OpLoad %uint %x
+       %1054 = OpLoad %uint %v14
+       %1055 = OpIAdd %uint %1053 %1054
+               OpStore %x %1055
+       %1056 = OpLoad %uint %x
+       %1057 = OpLoad %uint %v15
+       %1058 = OpIAdd %uint %1056 %1057
+               OpStore %x %1058
+       %1059 = OpLoad %uint %x
+       %1060 = OpLoad %uint %v16
+       %1061 = OpIAdd %uint %1059 %1060
+               OpStore %x %1061
+       %1062 = OpLoad %uint %x
+       %1063 = OpLoad %uint %v17
+       %1064 = OpIAdd %uint %1062 %1063
+               OpStore %x %1064
+       %1065 = OpLoad %uint %x
+       %1066 = OpLoad %uint %v18
+       %1067 = OpIAdd %uint %1065 %1066
+               OpStore %x %1067
+       %1068 = OpLoad %uint %x
+       %1069 = OpLoad %uint %v19
+       %1070 = OpIAdd %uint %1068 %1069
+               OpStore %x %1070
+       %1071 = OpLoad %uint %x
+       %1072 = OpLoad %uint %v20
+       %1073 = OpIAdd %uint %1071 %1072
+               OpStore %x %1073
+       %1074 = OpLoad %uint %x
+       %1075 = OpLoad %uint %v21
+       %1076 = OpIAdd %uint %1074 %1075
+               OpStore %x %1076
+       %1077 = OpLoad %uint %x
+       %1078 = OpLoad %uint %v22
+       %1079 = OpIAdd %uint %1077 %1078
+               OpStore %x %1079
+       %1080 = OpLoad %uint %x
+       %1081 = OpLoad %uint %v23
+       %1082 = OpIAdd %uint %1080 %1081
+               OpStore %x %1082
+       %1083 = OpLoad %uint %x
+       %1084 = OpLoad %uint %v24
+       %1085 = OpIAdd %uint %1083 %1084
+               OpStore %x %1085
+       %1086 = OpLoad %uint %x
+       %1087 = OpLoad %uint %v25
+       %1088 = OpIAdd %uint %1086 %1087
+               OpStore %x %1088
+       %1089 = OpLoad %uint %x
+       %1090 = OpLoad %uint %v26
+       %1091 = OpIAdd %uint %1089 %1090
+               OpStore %x %1091
+       %1092 = OpLoad %uint %x
+       %1093 = OpLoad %uint %v27
+       %1094 = OpIAdd %uint %1092 %1093
+               OpStore %x %1094
+       %1095 = OpLoad %uint %x
+       %1096 = OpLoad %uint %v28
+       %1097 = OpIAdd %uint %1095 %1096
+               OpStore %x %1097
+       %1098 = OpLoad %uint %x
+       %1099 = OpLoad %uint %v29
+       %1100 = OpIAdd %uint %1098 %1099
+               OpStore %x %1100
+       %1101 = OpLoad %uint %x
+       %1102 = OpLoad %uint %v30
+       %1103 = OpIAdd %uint %1101 %1102
+               OpStore %x %1103
+       %1104 = OpLoad %uint %x
+       %1105 = OpLoad %uint %v31
+       %1106 = OpIAdd %uint %1104 %1105
+               OpStore %x %1106
+       %1107 = OpLoad %uint %x
+       %1108 = OpLoad %uint %v32
+       %1109 = OpIAdd %uint %1107 %1108
+               OpStore %x %1109
+       %1110 = OpLoad %uint %x
+       %1111 = OpLoad %uint %v33
+       %1112 = OpIAdd %uint %1110 %1111
+               OpStore %x %1112
+       %1113 = OpLoad %uint %x
+       %1114 = OpLoad %uint %v34
+       %1115 = OpIAdd %uint %1113 %1114
+               OpStore %x %1115
+       %1116 = OpLoad %uint %x
+       %1117 = OpLoad %uint %v35
+       %1118 = OpIAdd %uint %1116 %1117
+               OpStore %x %1118
+       %1119 = OpLoad %uint %x
+       %1120 = OpLoad %uint %v36
+       %1121 = OpIAdd %uint %1119 %1120
+               OpStore %x %1121
+       %1122 = OpLoad %uint %x
+       %1123 = OpLoad %uint %v37
+       %1124 = OpIAdd %uint %1122 %1123
+               OpStore %x %1124
+       %1125 = OpLoad %uint %x
+       %1126 = OpLoad %uint %v38
+       %1127 = OpIAdd %uint %1125 %1126
+               OpStore %x %1127
+       %1128 = OpLoad %uint %x
+       %1129 = OpLoad %uint %v39
+       %1130 = OpIAdd %uint %1128 %1129
+               OpStore %x %1130
+       %1131 = OpLoad %uint %x
+       %1132 = OpLoad %uint %v40
+       %1133 = OpIAdd %uint %1131 %1132
+               OpStore %x %1133
+       %1134 = OpLoad %uint %x
+       %1135 = OpLoad %uint %v41
+       %1136 = OpIAdd %uint %1134 %1135
+               OpStore %x %1136
+       %1137 = OpLoad %uint %x
+       %1138 = OpLoad %uint %v42
+       %1139 = OpIAdd %uint %1137 %1138
+               OpStore %x %1139
+       %1140 = OpLoad %uint %x
+       %1141 = OpLoad %uint %v43
+       %1142 = OpIAdd %uint %1140 %1141
+               OpStore %x %1142
+       %1143 = OpLoad %uint %x
+       %1144 = OpLoad %uint %v44
+       %1145 = OpIAdd %uint %1143 %1144
+               OpStore %x %1145
+       %1146 = OpLoad %uint %x
+       %1147 = OpLoad %uint %v45
+       %1148 = OpIAdd %uint %1146 %1147
+               OpStore %x %1148
+       %1149 = OpLoad %uint %x
+       %1150 = OpLoad %uint %v46
+       %1151 = OpIAdd %uint %1149 %1150
+               OpStore %x %1151
+       %1152 = OpLoad %uint %x
+       %1153 = OpLoad %uint %v47
+       %1154 = OpIAdd %uint %1152 %1153
+               OpStore %x %1154
+       %1155 = OpLoad %uint %x
+       %1156 = OpLoad %uint %v48
+       %1157 = OpIAdd %uint %1155 %1156
+               OpStore %x %1157
+       %1158 = OpLoad %uint %x
+       %1159 = OpLoad %uint %v49
+       %1160 = OpIAdd %uint %1158 %1159
+               OpStore %x %1160
+       %1161 = OpLoad %uint %x
+       %1162 = OpLoad %uint %v50
+       %1163 = OpIAdd %uint %1161 %1162
+               OpStore %x %1163
+       %1164 = OpLoad %uint %x
+       %1165 = OpLoad %uint %v51
+       %1166 = OpIAdd %uint %1164 %1165
+               OpStore %x %1166
+       %1167 = OpLoad %uint %x
+       %1168 = OpLoad %uint %v52
+       %1169 = OpIAdd %uint %1167 %1168
+               OpStore %x %1169
+       %1170 = OpLoad %uint %x
+       %1171 = OpLoad %uint %v53
+       %1172 = OpIAdd %uint %1170 %1171
+               OpStore %x %1172
+       %1173 = OpLoad %uint %x
+       %1174 = OpLoad %uint %v54
+       %1175 = OpIAdd %uint %1173 %1174
+               OpStore %x %1175
+       %1176 = OpLoad %uint %x
+       %1177 = OpLoad %uint %v55
+       %1178 = OpIAdd %uint %1176 %1177
+               OpStore %x %1178
+       %1179 = OpLoad %uint %x
+       %1180 = OpLoad %uint %v56
+       %1181 = OpIAdd %uint %1179 %1180
+               OpStore %x %1181
+       %1182 = OpLoad %uint %x
+       %1183 = OpLoad %uint %v57
+       %1184 = OpIAdd %uint %1182 %1183
+               OpStore %x %1184
+       %1185 = OpLoad %uint %x
+       %1186 = OpLoad %uint %v58
+       %1187 = OpIAdd %uint %1185 %1186
+               OpStore %x %1187
+       %1188 = OpLoad %uint %x
+       %1189 = OpLoad %uint %v59
+       %1190 = OpIAdd %uint %1188 %1189
+               OpStore %x %1190
+       %1191 = OpLoad %uint %x
+       %1192 = OpLoad %uint %v60
+       %1193 = OpIAdd %uint %1191 %1192
+               OpStore %x %1193
+       %1194 = OpLoad %uint %x
+       %1195 = OpLoad %uint %v61
+       %1196 = OpIAdd %uint %1194 %1195
+               OpStore %x %1196
+       %1197 = OpLoad %uint %x
+       %1198 = OpLoad %uint %v62
+       %1199 = OpIAdd %uint %1197 %1198
+               OpStore %x %1199
+       %1200 = OpLoad %uint %x
+       %1201 = OpLoad %uint %v63
+       %1202 = OpIAdd %uint %1200 %1201
+               OpStore %x %1202
+       %1203 = OpLoad %uint %x
+       %1204 = OpLoad %uint %v64
+       %1205 = OpIAdd %uint %1203 %1204
+               OpStore %x %1205
+       %1206 = OpLoad %uint %x
+       %1207 = OpLoad %uint %v65
+       %1208 = OpIAdd %uint %1206 %1207
+               OpStore %x %1208
+       %1209 = OpLoad %uint %x
+       %1210 = OpLoad %uint %v66
+       %1211 = OpIAdd %uint %1209 %1210
+               OpStore %x %1211
+       %1212 = OpLoad %uint %x
+       %1213 = OpLoad %uint %v67
+       %1214 = OpIAdd %uint %1212 %1213
+               OpStore %x %1214
+       %1215 = OpLoad %uint %x
+       %1216 = OpLoad %uint %v68
+       %1217 = OpIAdd %uint %1215 %1216
+               OpStore %x %1217
+       %1218 = OpLoad %uint %x
+       %1219 = OpLoad %uint %v69
+       %1220 = OpIAdd %uint %1218 %1219
+               OpStore %x %1220
+       %1221 = OpLoad %uint %x
+       %1222 = OpLoad %uint %v70
+       %1223 = OpIAdd %uint %1221 %1222
+               OpStore %x %1223
+       %1224 = OpLoad %uint %x
+       %1225 = OpLoad %uint %v71
+       %1226 = OpIAdd %uint %1224 %1225
+               OpStore %x %1226
+       %1227 = OpLoad %uint %x
+       %1228 = OpLoad %uint %v72
+       %1229 = OpIAdd %uint %1227 %1228
+               OpStore %x %1229
+       %1230 = OpLoad %uint %x
+       %1231 = OpLoad %uint %v73
+       %1232 = OpIAdd %uint %1230 %1231
+               OpStore %x %1232
+       %1233 = OpLoad %uint %x
+       %1234 = OpLoad %uint %v74
+       %1235 = OpIAdd %uint %1233 %1234
+               OpStore %x %1235
+       %1236 = OpLoad %uint %x
+       %1237 = OpLoad %uint %v75
+       %1238 = OpIAdd %uint %1236 %1237
+               OpStore %x %1238
+       %1239 = OpLoad %uint %x
+       %1240 = OpLoad %uint %v76
+       %1241 = OpIAdd %uint %1239 %1240
+               OpStore %x %1241
+       %1242 = OpLoad %uint %x
+       %1243 = OpLoad %uint %v77
+       %1244 = OpIAdd %uint %1242 %1243
+               OpStore %x %1244
+       %1245 = OpLoad %uint %x
+       %1246 = OpLoad %uint %v78
+       %1247 = OpIAdd %uint %1245 %1246
+               OpStore %x %1247
+       %1248 = OpLoad %uint %x
+       %1249 = OpLoad %uint %v79
+       %1250 = OpIAdd %uint %1248 %1249
+               OpStore %x %1250
+       %1251 = OpLoad %uint %x
+       %1252 = OpLoad %uint %v80
+       %1253 = OpIAdd %uint %1251 %1252
+               OpStore %x %1253
+       %1254 = OpLoad %uint %x
+       %1255 = OpLoad %uint %v81
+       %1256 = OpIAdd %uint %1254 %1255
+               OpStore %x %1256
+       %1257 = OpLoad %uint %x
+       %1258 = OpLoad %uint %v82
+       %1259 = OpIAdd %uint %1257 %1258
+               OpStore %x %1259
+       %1260 = OpLoad %uint %x
+       %1261 = OpLoad %uint %v83
+       %1262 = OpIAdd %uint %1260 %1261
+               OpStore %x %1262
+       %1263 = OpLoad %uint %x
+       %1264 = OpLoad %uint %v84
+       %1265 = OpIAdd %uint %1263 %1264
+               OpStore %x %1265
+       %1266 = OpLoad %uint %x
+       %1267 = OpLoad %uint %v85
+       %1268 = OpIAdd %uint %1266 %1267
+               OpStore %x %1268
+       %1269 = OpLoad %uint %x
+       %1270 = OpLoad %uint %v86
+       %1271 = OpIAdd %uint %1269 %1270
+               OpStore %x %1271
+       %1272 = OpLoad %uint %x
+       %1273 = OpLoad %uint %v87
+       %1274 = OpIAdd %uint %1272 %1273
+               OpStore %x %1274
+       %1275 = OpLoad %uint %x
+       %1276 = OpLoad %uint %v88
+       %1277 = OpIAdd %uint %1275 %1276
+               OpStore %x %1277
+       %1278 = OpLoad %uint %x
+       %1279 = OpLoad %uint %v89
+       %1280 = OpIAdd %uint %1278 %1279
+               OpStore %x %1280
+       %1281 = OpLoad %uint %x
+       %1282 = OpLoad %uint %v90
+       %1283 = OpIAdd %uint %1281 %1282
+               OpStore %x %1283
+       %1284 = OpLoad %uint %x
+       %1285 = OpLoad %uint %v91
+       %1286 = OpIAdd %uint %1284 %1285
+               OpStore %x %1286
+       %1287 = OpLoad %uint %x
+       %1288 = OpLoad %uint %v92
+       %1289 = OpIAdd %uint %1287 %1288
+               OpStore %x %1289
+       %1290 = OpLoad %uint %x
+       %1291 = OpLoad %uint %v93
+       %1292 = OpIAdd %uint %1290 %1291
+               OpStore %x %1292
+       %1293 = OpLoad %uint %x
+       %1294 = OpLoad %uint %v94
+       %1295 = OpIAdd %uint %1293 %1294
+               OpStore %x %1295
+       %1296 = OpLoad %uint %x
+       %1297 = OpLoad %uint %v95
+       %1298 = OpIAdd %uint %1296 %1297
+               OpStore %x %1298
+       %1299 = OpLoad %uint %x
+       %1300 = OpLoad %uint %v96
+       %1301 = OpIAdd %uint %1299 %1300
+               OpStore %x %1301
+       %1302 = OpLoad %uint %x
+       %1303 = OpLoad %uint %v97
+       %1304 = OpIAdd %uint %1302 %1303
+               OpStore %x %1304
+       %1305 = OpLoad %uint %x
+       %1306 = OpLoad %uint %v98
+       %1307 = OpIAdd %uint %1305 %1306
+               OpStore %x %1307
+       %1308 = OpLoad %uint %x
+       %1309 = OpLoad %uint %v99
+       %1310 = OpIAdd %uint %1308 %1309
+               OpStore %x %1310
+       %1311 = OpLoad %uint %x
+       %1312 = OpLoad %uint %v100
+       %1313 = OpIAdd %uint %1311 %1312
+               OpStore %x %1313
+       %1314 = OpLoad %uint %x
+       %1315 = OpLoad %uint %v101
+       %1316 = OpIAdd %uint %1314 %1315
+               OpStore %x %1316
+       %1317 = OpLoad %uint %x
+       %1318 = OpLoad %uint %v102
+       %1319 = OpIAdd %uint %1317 %1318
+               OpStore %x %1319
+       %1320 = OpLoad %uint %x
+       %1321 = OpLoad %uint %v103
+       %1322 = OpIAdd %uint %1320 %1321
+               OpStore %x %1322
+       %1323 = OpLoad %uint %x
+       %1324 = OpLoad %uint %v104
+       %1325 = OpIAdd %uint %1323 %1324
+               OpStore %x %1325
+       %1326 = OpLoad %uint %x
+       %1327 = OpLoad %uint %v105
+       %1328 = OpIAdd %uint %1326 %1327
+               OpStore %x %1328
+       %1329 = OpLoad %uint %x
+       %1330 = OpLoad %uint %v106
+       %1331 = OpIAdd %uint %1329 %1330
+               OpStore %x %1331
+       %1332 = OpLoad %uint %x
+       %1333 = OpLoad %uint %v107
+       %1334 = OpIAdd %uint %1332 %1333
+               OpStore %x %1334
+       %1335 = OpLoad %uint %x
+       %1336 = OpLoad %uint %v108
+       %1337 = OpIAdd %uint %1335 %1336
+               OpStore %x %1337
+       %1338 = OpLoad %uint %x
+       %1339 = OpLoad %uint %v109
+       %1340 = OpIAdd %uint %1338 %1339
+               OpStore %x %1340
+       %1341 = OpLoad %uint %x
+       %1342 = OpLoad %uint %v110
+       %1343 = OpIAdd %uint %1341 %1342
+               OpStore %x %1343
+       %1344 = OpLoad %uint %x
+       %1345 = OpLoad %uint %v111
+       %1346 = OpIAdd %uint %1344 %1345
+               OpStore %x %1346
+       %1347 = OpLoad %uint %x
+       %1348 = OpLoad %uint %v112
+       %1349 = OpIAdd %uint %1347 %1348
+               OpStore %x %1349
+       %1350 = OpLoad %uint %x
+       %1351 = OpLoad %uint %v113
+       %1352 = OpIAdd %uint %1350 %1351
+               OpStore %x %1352
+       %1353 = OpLoad %uint %x
+       %1354 = OpLoad %uint %v114
+       %1355 = OpIAdd %uint %1353 %1354
+               OpStore %x %1355
+       %1356 = OpLoad %uint %x
+       %1357 = OpLoad %uint %v115
+       %1358 = OpIAdd %uint %1356 %1357
+               OpStore %x %1358
+       %1359 = OpLoad %uint %x
+       %1360 = OpLoad %uint %v116
+       %1361 = OpIAdd %uint %1359 %1360
+               OpStore %x %1361
+       %1362 = OpLoad %uint %x
+       %1363 = OpLoad %uint %v117
+       %1364 = OpIAdd %uint %1362 %1363
+               OpStore %x %1364
+       %1365 = OpLoad %uint %x
+       %1366 = OpLoad %uint %v118
+       %1367 = OpIAdd %uint %1365 %1366
+               OpStore %x %1367
+       %1368 = OpLoad %uint %x
+       %1369 = OpLoad %uint %v119
+       %1370 = OpIAdd %uint %1368 %1369
+               OpStore %x %1370
+       %1371 = OpLoad %uint %x
+       %1372 = OpLoad %uint %v120
+       %1373 = OpIAdd %uint %1371 %1372
+               OpStore %x %1373
+       %1374 = OpLoad %uint %x
+       %1375 = OpLoad %uint %v121
+       %1376 = OpIAdd %uint %1374 %1375
+               OpStore %x %1376
+       %1377 = OpLoad %uint %x
+       %1378 = OpLoad %uint %v122
+       %1379 = OpIAdd %uint %1377 %1378
+               OpStore %x %1379
+       %1380 = OpLoad %uint %x
+       %1381 = OpLoad %uint %v123
+       %1382 = OpIAdd %uint %1380 %1381
+               OpStore %x %1382
+       %1383 = OpLoad %uint %x
+       %1384 = OpLoad %uint %v124
+       %1385 = OpIAdd %uint %1383 %1384
+               OpStore %x %1385
+       %1386 = OpLoad %uint %x
+       %1387 = OpLoad %uint %v125
+       %1388 = OpIAdd %uint %1386 %1387
+               OpStore %x %1388
+       %1389 = OpLoad %uint %x
+       %1390 = OpLoad %uint %v126
+       %1391 = OpIAdd %uint %1389 %1390
+               OpStore %x %1391
+       %1392 = OpLoad %uint %x
+       %1393 = OpLoad %uint %v127
+       %1394 = OpIAdd %uint %1392 %1393
+               OpStore %x %1394
+       %1395 = OpLoad %uint %x
+       %1396 = OpLoad %uint %v128
+       %1397 = OpIAdd %uint %1395 %1396
+               OpStore %x %1397
+       %1398 = OpLoad %uint %x
+       %1399 = OpLoad %uint %v129
+       %1400 = OpIAdd %uint %1398 %1399
+               OpStore %x %1400
+       %1401 = OpLoad %uint %x
+       %1402 = OpLoad %uint %v130
+       %1403 = OpIAdd %uint %1401 %1402
+               OpStore %x %1403
+       %1404 = OpLoad %uint %x
+       %1405 = OpLoad %uint %v131
+       %1406 = OpIAdd %uint %1404 %1405
+               OpStore %x %1406
+       %1407 = OpLoad %uint %x
+       %1408 = OpLoad %uint %v132
+       %1409 = OpIAdd %uint %1407 %1408
+               OpStore %x %1409
+       %1410 = OpLoad %uint %x
+       %1411 = OpLoad %uint %v133
+       %1412 = OpIAdd %uint %1410 %1411
+               OpStore %x %1412
+       %1413 = OpLoad %uint %x
+       %1414 = OpLoad %uint %v134
+       %1415 = OpIAdd %uint %1413 %1414
+               OpStore %x %1415
+       %1416 = OpLoad %uint %x
+       %1417 = OpLoad %uint %v135
+       %1418 = OpIAdd %uint %1416 %1417
+               OpStore %x %1418
+       %1419 = OpLoad %uint %x
+       %1420 = OpLoad %uint %v136
+       %1421 = OpIAdd %uint %1419 %1420
+               OpStore %x %1421
+       %1422 = OpLoad %uint %x
+       %1423 = OpLoad %uint %v137
+       %1424 = OpIAdd %uint %1422 %1423
+               OpStore %x %1424
+       %1425 = OpLoad %uint %x
+       %1426 = OpLoad %uint %v138
+       %1427 = OpIAdd %uint %1425 %1426
+               OpStore %x %1427
+       %1428 = OpLoad %uint %x
+       %1429 = OpLoad %uint %v139
+       %1430 = OpIAdd %uint %1428 %1429
+               OpStore %x %1430
+       %1431 = OpLoad %uint %x
+       %1432 = OpLoad %uint %v140
+       %1433 = OpIAdd %uint %1431 %1432
+               OpStore %x %1433
+       %1434 = OpLoad %uint %x
+       %1435 = OpLoad %uint %v141
+       %1436 = OpIAdd %uint %1434 %1435
+               OpStore %x %1436
+       %1437 = OpLoad %uint %x
+       %1438 = OpLoad %uint %v142
+       %1439 = OpIAdd %uint %1437 %1438
+               OpStore %x %1439
+       %1440 = OpLoad %uint %x
+       %1441 = OpLoad %uint %v143
+       %1442 = OpIAdd %uint %1440 %1441
+               OpStore %x %1442
+       %1443 = OpLoad %uint %x
+       %1444 = OpLoad %uint %v144
+       %1445 = OpIAdd %uint %1443 %1444
+               OpStore %x %1445
+       %1446 = OpLoad %uint %x
+       %1447 = OpLoad %uint %v145
+       %1448 = OpIAdd %uint %1446 %1447
+               OpStore %x %1448
+       %1449 = OpLoad %uint %x
+       %1450 = OpLoad %uint %v146
+       %1451 = OpIAdd %uint %1449 %1450
+               OpStore %x %1451
+       %1452 = OpLoad %uint %x
+       %1453 = OpLoad %uint %v147
+       %1454 = OpIAdd %uint %1452 %1453
+               OpStore %x %1454
+       %1455 = OpLoad %uint %x
+       %1456 = OpLoad %uint %v148
+       %1457 = OpIAdd %uint %1455 %1456
+               OpStore %x %1457
+       %1458 = OpLoad %uint %x
+       %1459 = OpLoad %uint %v149
+       %1460 = OpIAdd %uint %1458 %1459
+               OpStore %x %1460
+       %1461 = OpLoad %uint %x
+       %1462 = OpLoad %uint %v150
+       %1463 = OpIAdd %uint %1461 %1462
+               OpStore %x %1463
+       %1464 = OpLoad %uint %x
+       %1465 = OpLoad %uint %v151
+       %1466 = OpIAdd %uint %1464 %1465
+               OpStore %x %1466
+       %1467 = OpLoad %uint %x
+       %1468 = OpLoad %uint %v152
+       %1469 = OpIAdd %uint %1467 %1468
+               OpStore %x %1469
+       %1470 = OpLoad %uint %x
+       %1471 = OpLoad %uint %v153
+       %1472 = OpIAdd %uint %1470 %1471
+               OpStore %x %1472
+       %1473 = OpLoad %uint %x
+       %1474 = OpLoad %uint %v154
+       %1475 = OpIAdd %uint %1473 %1474
+               OpStore %x %1475
+       %1476 = OpLoad %uint %x
+       %1477 = OpLoad %uint %v155
+       %1478 = OpIAdd %uint %1476 %1477
+               OpStore %x %1478
+       %1479 = OpLoad %uint %x
+       %1480 = OpLoad %uint %v156
+       %1481 = OpIAdd %uint %1479 %1480
+               OpStore %x %1481
+       %1482 = OpLoad %uint %x
+       %1483 = OpLoad %uint %v157
+       %1484 = OpIAdd %uint %1482 %1483
+               OpStore %x %1484
+       %1485 = OpLoad %uint %x
+       %1486 = OpLoad %uint %v158
+       %1487 = OpIAdd %uint %1485 %1486
+               OpStore %x %1487
+       %1488 = OpLoad %uint %x
+       %1489 = OpLoad %uint %v159
+       %1490 = OpIAdd %uint %1488 %1489
+               OpStore %x %1490
+       %1491 = OpLoad %uint %x
+       %1492 = OpLoad %uint %v160
+       %1493 = OpIAdd %uint %1491 %1492
+               OpStore %x %1493
+       %1494 = OpLoad %uint %x
+       %1495 = OpLoad %uint %v161
+       %1496 = OpIAdd %uint %1494 %1495
+               OpStore %x %1496
+       %1497 = OpLoad %uint %x
+       %1498 = OpLoad %uint %v162
+       %1499 = OpIAdd %uint %1497 %1498
+               OpStore %x %1499
+       %1500 = OpLoad %uint %x
+       %1501 = OpLoad %uint %v163
+       %1502 = OpIAdd %uint %1500 %1501
+               OpStore %x %1502
+       %1503 = OpLoad %uint %x
+       %1504 = OpLoad %uint %v164
+       %1505 = OpIAdd %uint %1503 %1504
+               OpStore %x %1505
+       %1506 = OpLoad %uint %x
+       %1507 = OpLoad %uint %v165
+       %1508 = OpIAdd %uint %1506 %1507
+               OpStore %x %1508
+       %1509 = OpLoad %uint %x
+       %1510 = OpLoad %uint %v166
+       %1511 = OpIAdd %uint %1509 %1510
+               OpStore %x %1511
+       %1512 = OpLoad %uint %x
+       %1513 = OpLoad %uint %v167
+       %1514 = OpIAdd %uint %1512 %1513
+               OpStore %x %1514
+       %1515 = OpLoad %uint %x
+       %1516 = OpLoad %uint %v168
+       %1517 = OpIAdd %uint %1515 %1516
+               OpStore %x %1517
+       %1518 = OpLoad %uint %x
+       %1519 = OpLoad %uint %v169
+       %1520 = OpIAdd %uint %1518 %1519
+               OpStore %x %1520
+       %1521 = OpLoad %uint %x
+       %1522 = OpLoad %uint %v170
+       %1523 = OpIAdd %uint %1521 %1522
+               OpStore %x %1523
+       %1524 = OpLoad %uint %x
+       %1525 = OpLoad %uint %v171
+       %1526 = OpIAdd %uint %1524 %1525
+               OpStore %x %1526
+       %1527 = OpLoad %uint %x
+       %1528 = OpLoad %uint %v172
+       %1529 = OpIAdd %uint %1527 %1528
+               OpStore %x %1529
+       %1530 = OpLoad %uint %x
+       %1531 = OpLoad %uint %v173
+       %1532 = OpIAdd %uint %1530 %1531
+               OpStore %x %1532
+       %1533 = OpLoad %uint %x
+       %1534 = OpLoad %uint %v174
+       %1535 = OpIAdd %uint %1533 %1534
+               OpStore %x %1535
+       %1536 = OpLoad %uint %x
+       %1537 = OpLoad %uint %v175
+       %1538 = OpIAdd %uint %1536 %1537
+               OpStore %x %1538
+       %1539 = OpLoad %uint %x
+       %1540 = OpLoad %uint %v176
+       %1541 = OpIAdd %uint %1539 %1540
+               OpStore %x %1541
+       %1542 = OpLoad %uint %x
+       %1543 = OpLoad %uint %v177
+       %1544 = OpIAdd %uint %1542 %1543
+               OpStore %x %1544
+       %1545 = OpLoad %uint %x
+       %1546 = OpLoad %uint %v178
+       %1547 = OpIAdd %uint %1545 %1546
+               OpStore %x %1547
+       %1548 = OpLoad %uint %x
+       %1549 = OpLoad %uint %v179
+       %1550 = OpIAdd %uint %1548 %1549
+               OpStore %x %1550
+       %1551 = OpLoad %uint %x
+       %1552 = OpLoad %uint %v180
+       %1553 = OpIAdd %uint %1551 %1552
+               OpStore %x %1553
+       %1554 = OpLoad %uint %x
+       %1555 = OpLoad %uint %v181
+       %1556 = OpIAdd %uint %1554 %1555
+               OpStore %x %1556
+       %1557 = OpLoad %uint %x
+       %1558 = OpLoad %uint %v182
+       %1559 = OpIAdd %uint %1557 %1558
+               OpStore %x %1559
+       %1560 = OpLoad %uint %x
+       %1561 = OpLoad %uint %v183
+       %1562 = OpIAdd %uint %1560 %1561
+               OpStore %x %1562
+       %1563 = OpLoad %uint %x
+       %1564 = OpLoad %uint %v184
+       %1565 = OpIAdd %uint %1563 %1564
+               OpStore %x %1565
+       %1566 = OpLoad %uint %x
+       %1567 = OpLoad %uint %v185
+       %1568 = OpIAdd %uint %1566 %1567
+               OpStore %x %1568
+       %1569 = OpLoad %uint %x
+       %1570 = OpLoad %uint %v186
+       %1571 = OpIAdd %uint %1569 %1570
+               OpStore %x %1571
+       %1572 = OpLoad %uint %x
+       %1573 = OpLoad %uint %v187
+       %1574 = OpIAdd %uint %1572 %1573
+               OpStore %x %1574
+       %1575 = OpLoad %uint %x
+       %1576 = OpLoad %uint %v188
+       %1577 = OpIAdd %uint %1575 %1576
+               OpStore %x %1577
+       %1578 = OpLoad %uint %x
+       %1579 = OpLoad %uint %v189
+       %1580 = OpIAdd %uint %1578 %1579
+               OpStore %x %1580
+       %1581 = OpLoad %uint %x
+       %1582 = OpLoad %uint %v190
+       %1583 = OpIAdd %uint %1581 %1582
+               OpStore %x %1583
+       %1584 = OpLoad %uint %x
+       %1585 = OpLoad %uint %v191
+       %1586 = OpIAdd %uint %1584 %1585
+               OpStore %x %1586
+       %1587 = OpLoad %uint %x
+       %1588 = OpLoad %uint %v192
+       %1589 = OpIAdd %uint %1587 %1588
+               OpStore %x %1589
+       %1590 = OpLoad %uint %x
+       %1591 = OpLoad %uint %v193
+       %1592 = OpIAdd %uint %1590 %1591
+               OpStore %x %1592
+       %1593 = OpLoad %uint %x
+       %1594 = OpLoad %uint %v194
+       %1595 = OpIAdd %uint %1593 %1594
+               OpStore %x %1595
+       %1596 = OpLoad %uint %x
+       %1597 = OpLoad %uint %v195
+       %1598 = OpIAdd %uint %1596 %1597
+               OpStore %x %1598
+       %1599 = OpLoad %uint %x
+       %1600 = OpLoad %uint %v196
+       %1601 = OpIAdd %uint %1599 %1600
+               OpStore %x %1601
+       %1602 = OpLoad %uint %x
+       %1603 = OpLoad %uint %v197
+       %1604 = OpIAdd %uint %1602 %1603
+               OpStore %x %1604
+       %1605 = OpLoad %uint %x
+       %1606 = OpLoad %uint %v198
+       %1607 = OpIAdd %uint %1605 %1606
+               OpStore %x %1607
+       %1608 = OpLoad %uint %x
+       %1609 = OpLoad %uint %v199
+       %1610 = OpIAdd %uint %1608 %1609
+               OpStore %x %1610
+       %1611 = OpLoad %uint %x
+       %1612 = OpLoad %uint %v200
+       %1613 = OpIAdd %uint %1611 %1612
+               OpStore %x %1613
+       %1614 = OpLoad %uint %x
+       %1615 = OpLoad %uint %v201
+       %1616 = OpIAdd %uint %1614 %1615
+               OpStore %x %1616
+       %1617 = OpLoad %uint %x
+       %1618 = OpLoad %uint %v202
+       %1619 = OpIAdd %uint %1617 %1618
+               OpStore %x %1619
+       %1620 = OpLoad %uint %x
+       %1621 = OpLoad %uint %v203
+       %1622 = OpIAdd %uint %1620 %1621
+               OpStore %x %1622
+       %1623 = OpLoad %uint %x
+       %1624 = OpLoad %uint %v204
+       %1625 = OpIAdd %uint %1623 %1624
+               OpStore %x %1625
+       %1626 = OpLoad %uint %x
+       %1627 = OpLoad %uint %v205
+       %1628 = OpIAdd %uint %1626 %1627
+               OpStore %x %1628
+       %1629 = OpLoad %uint %x
+       %1630 = OpLoad %uint %v206
+       %1631 = OpIAdd %uint %1629 %1630
+               OpStore %x %1631
+       %1632 = OpLoad %uint %x
+       %1633 = OpLoad %uint %v207
+       %1634 = OpIAdd %uint %1632 %1633
+               OpStore %x %1634
+       %1635 = OpLoad %uint %x
+       %1636 = OpLoad %uint %v208
+       %1637 = OpIAdd %uint %1635 %1636
+               OpStore %x %1637
+       %1638 = OpLoad %uint %x
+       %1639 = OpLoad %uint %v209
+       %1640 = OpIAdd %uint %1638 %1639
+               OpStore %x %1640
+       %1641 = OpLoad %uint %x
+       %1642 = OpLoad %uint %v210
+       %1643 = OpIAdd %uint %1641 %1642
+               OpStore %x %1643
+       %1644 = OpLoad %uint %x
+       %1645 = OpLoad %uint %v211
+       %1646 = OpIAdd %uint %1644 %1645
+               OpStore %x %1646
+       %1647 = OpLoad %uint %x
+       %1648 = OpLoad %uint %v212
+       %1649 = OpIAdd %uint %1647 %1648
+               OpStore %x %1649
+       %1650 = OpLoad %uint %x
+       %1651 = OpLoad %uint %v213
+       %1652 = OpIAdd %uint %1650 %1651
+               OpStore %x %1652
+       %1653 = OpLoad %uint %x
+       %1654 = OpLoad %uint %v214
+       %1655 = OpIAdd %uint %1653 %1654
+               OpStore %x %1655
+       %1656 = OpLoad %uint %x
+       %1657 = OpLoad %uint %v215
+       %1658 = OpIAdd %uint %1656 %1657
+               OpStore %x %1658
+       %1659 = OpLoad %uint %x
+       %1660 = OpLoad %uint %v216
+       %1661 = OpIAdd %uint %1659 %1660
+               OpStore %x %1661
+       %1662 = OpLoad %uint %x
+       %1663 = OpLoad %uint %v217
+       %1664 = OpIAdd %uint %1662 %1663
+               OpStore %x %1664
+       %1665 = OpLoad %uint %x
+       %1666 = OpLoad %uint %v218
+       %1667 = OpIAdd %uint %1665 %1666
+               OpStore %x %1667
+       %1668 = OpLoad %uint %x
+       %1669 = OpLoad %uint %v219
+       %1670 = OpIAdd %uint %1668 %1669
+               OpStore %x %1670
+       %1671 = OpLoad %uint %x
+       %1672 = OpLoad %uint %v220
+       %1673 = OpIAdd %uint %1671 %1672
+               OpStore %x %1673
+       %1674 = OpLoad %uint %x
+       %1675 = OpLoad %uint %v221
+       %1676 = OpIAdd %uint %1674 %1675
+               OpStore %x %1676
+       %1677 = OpLoad %uint %x
+       %1678 = OpLoad %uint %v222
+       %1679 = OpIAdd %uint %1677 %1678
+               OpStore %x %1679
+       %1680 = OpLoad %uint %x
+       %1681 = OpLoad %uint %v223
+       %1682 = OpIAdd %uint %1680 %1681
+               OpStore %x %1682
+       %1683 = OpLoad %uint %x
+       %1684 = OpLoad %uint %v224
+       %1685 = OpIAdd %uint %1683 %1684
+               OpStore %x %1685
+       %1686 = OpLoad %uint %x
+       %1687 = OpLoad %uint %v225
+       %1688 = OpIAdd %uint %1686 %1687
+               OpStore %x %1688
+       %1689 = OpLoad %uint %x
+       %1690 = OpLoad %uint %v226
+       %1691 = OpIAdd %uint %1689 %1690
+               OpStore %x %1691
+       %1692 = OpLoad %uint %x
+       %1693 = OpLoad %uint %v227
+       %1694 = OpIAdd %uint %1692 %1693
+               OpStore %x %1694
+       %1695 = OpLoad %uint %x
+       %1696 = OpLoad %uint %v228
+       %1697 = OpIAdd %uint %1695 %1696
+               OpStore %x %1697
+       %1698 = OpLoad %uint %x
+       %1699 = OpLoad %uint %v229
+       %1700 = OpIAdd %uint %1698 %1699
+               OpStore %x %1700
+       %1701 = OpLoad %uint %x
+       %1702 = OpLoad %uint %v230
+       %1703 = OpIAdd %uint %1701 %1702
+               OpStore %x %1703
+       %1704 = OpLoad %uint %x
+       %1705 = OpLoad %uint %v231
+       %1706 = OpIAdd %uint %1704 %1705
+               OpStore %x %1706
+       %1707 = OpLoad %uint %x
+       %1708 = OpLoad %uint %v232
+       %1709 = OpIAdd %uint %1707 %1708
+               OpStore %x %1709
+       %1710 = OpLoad %uint %x
+       %1711 = OpLoad %uint %v233
+       %1712 = OpIAdd %uint %1710 %1711
+               OpStore %x %1712
+       %1713 = OpLoad %uint %x
+       %1714 = OpLoad %uint %v234
+       %1715 = OpIAdd %uint %1713 %1714
+               OpStore %x %1715
+       %1716 = OpLoad %uint %x
+       %1717 = OpLoad %uint %v235
+       %1718 = OpIAdd %uint %1716 %1717
+               OpStore %x %1718
+       %1719 = OpLoad %uint %x
+       %1720 = OpLoad %uint %v236
+       %1721 = OpIAdd %uint %1719 %1720
+               OpStore %x %1721
+       %1722 = OpLoad %uint %x
+       %1723 = OpLoad %uint %v237
+       %1724 = OpIAdd %uint %1722 %1723
+               OpStore %x %1724
+       %1725 = OpLoad %uint %x
+       %1726 = OpLoad %uint %v238
+       %1727 = OpIAdd %uint %1725 %1726
+               OpStore %x %1727
+       %1728 = OpLoad %uint %x
+       %1729 = OpLoad %uint %v239
+       %1730 = OpIAdd %uint %1728 %1729
+               OpStore %x %1730
+       %1731 = OpLoad %uint %x
+       %1732 = OpLoad %uint %v240
+       %1733 = OpIAdd %uint %1731 %1732
+               OpStore %x %1733
+       %1734 = OpLoad %uint %x
+       %1735 = OpLoad %uint %v241
+       %1736 = OpIAdd %uint %1734 %1735
+               OpStore %x %1736
+       %1737 = OpLoad %uint %x
+       %1738 = OpLoad %uint %v242
+       %1739 = OpIAdd %uint %1737 %1738
+               OpStore %x %1739
+       %1740 = OpLoad %uint %x
+       %1741 = OpLoad %uint %v243
+       %1742 = OpIAdd %uint %1740 %1741
+               OpStore %x %1742
+       %1743 = OpLoad %uint %x
+       %1744 = OpLoad %uint %v244
+       %1745 = OpIAdd %uint %1743 %1744
+               OpStore %x %1745
+       %1746 = OpLoad %uint %x
+       %1747 = OpLoad %uint %v245
+       %1748 = OpIAdd %uint %1746 %1747
+               OpStore %x %1748
+       %1749 = OpLoad %uint %x
+       %1750 = OpLoad %uint %v246
+       %1751 = OpIAdd %uint %1749 %1750
+               OpStore %x %1751
+       %1752 = OpLoad %uint %x
+       %1753 = OpLoad %uint %v247
+       %1754 = OpIAdd %uint %1752 %1753
+               OpStore %x %1754
+       %1755 = OpLoad %uint %x
+       %1756 = OpLoad %uint %v248
+       %1757 = OpIAdd %uint %1755 %1756
+               OpStore %x %1757
+       %1758 = OpLoad %uint %x
+       %1759 = OpLoad %uint %v249
+       %1760 = OpIAdd %uint %1758 %1759
+               OpStore %x %1760
+       %1761 = OpLoad %uint %x
+       %1762 = OpLoad %uint %v250
+       %1763 = OpIAdd %uint %1761 %1762
+               OpStore %x %1763
+       %1764 = OpLoad %uint %x
+       %1765 = OpLoad %uint %v251
+       %1766 = OpIAdd %uint %1764 %1765
+               OpStore %x %1766
+       %1767 = OpLoad %uint %x
+       %1768 = OpLoad %uint %v252
+       %1769 = OpIAdd %uint %1767 %1768
+               OpStore %x %1769
+       %1770 = OpLoad %uint %x
+       %1771 = OpLoad %uint %v253
+       %1772 = OpIAdd %uint %1770 %1771
+               OpStore %x %1772
+       %1773 = OpLoad %uint %x
+       %1774 = OpLoad %uint %v254
+       %1775 = OpIAdd %uint %1773 %1774
+               OpStore %x %1775
+       %1776 = OpLoad %uint %x
+       %1777 = OpLoad %uint %v255
+       %1778 = OpIAdd %uint %1776 %1777
+               OpStore %x %1778
+       %1779 = OpLoad %uint %x
+       %1780 = OpLoad %uint %v256
+       %1781 = OpIAdd %uint %1779 %1780
+               OpStore %x %1781
+       %1782 = OpLoad %uint %x
+       %1783 = OpLoad %uint %v257
+       %1784 = OpIAdd %uint %1782 %1783
+               OpStore %x %1784
+       %1785 = OpLoad %uint %x
+       %1786 = OpLoad %uint %v258
+       %1787 = OpIAdd %uint %1785 %1786
+               OpStore %x %1787
+       %1788 = OpLoad %uint %x
+       %1789 = OpLoad %uint %v259
+       %1790 = OpIAdd %uint %1788 %1789
+               OpStore %x %1790
+       %1791 = OpLoad %uint %x
+       %1792 = OpLoad %uint %v260
+       %1793 = OpIAdd %uint %1791 %1792
+               OpStore %x %1793
+       %1794 = OpLoad %uint %x
+       %1795 = OpLoad %uint %v261
+       %1796 = OpIAdd %uint %1794 %1795
+               OpStore %x %1796
+       %1797 = OpLoad %uint %x
+       %1798 = OpLoad %uint %v262
+       %1799 = OpIAdd %uint %1797 %1798
+               OpStore %x %1799
+       %1800 = OpLoad %uint %x
+       %1801 = OpLoad %uint %v263
+       %1802 = OpIAdd %uint %1800 %1801
+               OpStore %x %1802
+       %1803 = OpLoad %uint %x
+       %1804 = OpLoad %uint %v264
+       %1805 = OpIAdd %uint %1803 %1804
+               OpStore %x %1805
+       %1806 = OpLoad %uint %x
+       %1807 = OpLoad %uint %v265
+       %1808 = OpIAdd %uint %1806 %1807
+               OpStore %x %1808
+       %1809 = OpLoad %uint %x
+       %1810 = OpLoad %uint %v266
+       %1811 = OpIAdd %uint %1809 %1810
+               OpStore %x %1811
+       %1812 = OpLoad %uint %x
+       %1813 = OpLoad %uint %v267
+       %1814 = OpIAdd %uint %1812 %1813
+               OpStore %x %1814
+       %1815 = OpLoad %uint %x
+       %1816 = OpLoad %uint %v268
+       %1817 = OpIAdd %uint %1815 %1816
+               OpStore %x %1817
+       %1818 = OpLoad %uint %x
+       %1819 = OpLoad %uint %v269
+       %1820 = OpIAdd %uint %1818 %1819
+               OpStore %x %1820
+       %1821 = OpLoad %uint %x
+       %1822 = OpLoad %uint %v270
+       %1823 = OpIAdd %uint %1821 %1822
+               OpStore %x %1823
+       %1824 = OpLoad %uint %x
+       %1825 = OpLoad %uint %v271
+       %1826 = OpIAdd %uint %1824 %1825
+               OpStore %x %1826
+       %1827 = OpLoad %uint %x
+       %1828 = OpLoad %uint %v272
+       %1829 = OpIAdd %uint %1827 %1828
+               OpStore %x %1829
+       %1830 = OpLoad %uint %x
+       %1831 = OpLoad %uint %v273
+       %1832 = OpIAdd %uint %1830 %1831
+               OpStore %x %1832
+       %1833 = OpLoad %uint %x
+       %1834 = OpLoad %uint %v274
+       %1835 = OpIAdd %uint %1833 %1834
+               OpStore %x %1835
+       %1836 = OpLoad %uint %x
+       %1837 = OpLoad %uint %v275
+       %1838 = OpIAdd %uint %1836 %1837
+               OpStore %x %1838
+       %1839 = OpLoad %uint %x
+       %1840 = OpLoad %uint %v276
+       %1841 = OpIAdd %uint %1839 %1840
+               OpStore %x %1841
+       %1842 = OpLoad %uint %x
+       %1843 = OpLoad %uint %v277
+       %1844 = OpIAdd %uint %1842 %1843
+               OpStore %x %1844
+       %1845 = OpLoad %uint %x
+       %1846 = OpLoad %uint %v278
+       %1847 = OpIAdd %uint %1845 %1846
+               OpStore %x %1847
+       %1848 = OpLoad %uint %x
+       %1849 = OpLoad %uint %v279
+       %1850 = OpIAdd %uint %1848 %1849
+               OpStore %x %1850
+       %1851 = OpLoad %uint %x
+       %1852 = OpLoad %uint %v280
+       %1853 = OpIAdd %uint %1851 %1852
+               OpStore %x %1853
+       %1854 = OpLoad %uint %x
+       %1855 = OpLoad %uint %v281
+       %1856 = OpIAdd %uint %1854 %1855
+               OpStore %x %1856
+       %1857 = OpLoad %uint %x
+       %1858 = OpLoad %uint %v282
+       %1859 = OpIAdd %uint %1857 %1858
+               OpStore %x %1859
+       %1860 = OpLoad %uint %x
+       %1861 = OpLoad %uint %v283
+       %1862 = OpIAdd %uint %1860 %1861
+               OpStore %x %1862
+       %1863 = OpLoad %uint %x
+       %1864 = OpLoad %uint %v284
+       %1865 = OpIAdd %uint %1863 %1864
+               OpStore %x %1865
+       %1866 = OpLoad %uint %x
+       %1867 = OpLoad %uint %v285
+       %1868 = OpIAdd %uint %1866 %1867
+               OpStore %x %1868
+       %1869 = OpLoad %uint %x
+       %1870 = OpLoad %uint %v286
+       %1871 = OpIAdd %uint %1869 %1870
+               OpStore %x %1871
+       %1872 = OpLoad %uint %x
+       %1873 = OpLoad %uint %v287
+       %1874 = OpIAdd %uint %1872 %1873
+               OpStore %x %1874
+       %1875 = OpLoad %uint %x
+       %1876 = OpLoad %uint %v288
+       %1877 = OpIAdd %uint %1875 %1876
+               OpStore %x %1877
+       %1878 = OpLoad %uint %x
+       %1879 = OpLoad %uint %v289
+       %1880 = OpIAdd %uint %1878 %1879
+               OpStore %x %1880
+       %1881 = OpLoad %uint %x
+       %1882 = OpLoad %uint %v290
+       %1883 = OpIAdd %uint %1881 %1882
+               OpStore %x %1883
+       %1884 = OpLoad %uint %x
+       %1885 = OpLoad %uint %v291
+       %1886 = OpIAdd %uint %1884 %1885
+               OpStore %x %1886
+       %1887 = OpLoad %uint %x
+       %1888 = OpLoad %uint %v292
+       %1889 = OpIAdd %uint %1887 %1888
+               OpStore %x %1889
+       %1890 = OpLoad %uint %x
+       %1891 = OpLoad %uint %v293
+       %1892 = OpIAdd %uint %1890 %1891
+               OpStore %x %1892
+       %1893 = OpLoad %uint %x
+       %1894 = OpLoad %uint %v294
+       %1895 = OpIAdd %uint %1893 %1894
+               OpStore %x %1895
+       %1896 = OpLoad %uint %x
+       %1897 = OpLoad %uint %v295
+       %1898 = OpIAdd %uint %1896 %1897
+               OpStore %x %1898
+       %1899 = OpLoad %uint %x
+       %1900 = OpLoad %uint %v296
+       %1901 = OpIAdd %uint %1899 %1900
+               OpStore %x %1901
+       %1902 = OpLoad %uint %x
+       %1903 = OpLoad %uint %v297
+       %1904 = OpIAdd %uint %1902 %1903
+               OpStore %x %1904
+       %1905 = OpLoad %uint %x
+       %1906 = OpLoad %uint %v298
+       %1907 = OpIAdd %uint %1905 %1906
+               OpStore %x %1907
+       %1908 = OpLoad %uint %x
+       %1909 = OpLoad %uint %v299
+       %1910 = OpIAdd %uint %1908 %1909
+               OpStore %x %1910
+       %1911 = OpLoad %uint %x
+       %1912 = OpLoad %uint %v300
+       %1913 = OpIAdd %uint %1911 %1912
+               OpStore %x %1913
+       %1914 = OpLoad %uint %x
+       %1915 = OpLoad %uint %v301
+       %1916 = OpIAdd %uint %1914 %1915
+               OpStore %x %1916
+       %1917 = OpLoad %uint %x
+       %1918 = OpLoad %uint %v302
+       %1919 = OpIAdd %uint %1917 %1918
+               OpStore %x %1919
+       %1920 = OpLoad %uint %x
+       %1921 = OpLoad %uint %v303
+       %1922 = OpIAdd %uint %1920 %1921
+               OpStore %x %1922
+       %1923 = OpLoad %uint %x
+       %1924 = OpLoad %uint %v304
+       %1925 = OpIAdd %uint %1923 %1924
+               OpStore %x %1925
+       %1926 = OpLoad %uint %x
+       %1927 = OpLoad %uint %v305
+       %1928 = OpIAdd %uint %1926 %1927
+               OpStore %x %1928
+       %1929 = OpLoad %uint %x
+       %1930 = OpLoad %uint %v306
+       %1931 = OpIAdd %uint %1929 %1930
+               OpStore %x %1931
+       %1932 = OpLoad %uint %x
+       %1933 = OpLoad %uint %v307
+       %1934 = OpIAdd %uint %1932 %1933
+               OpStore %x %1934
+       %1935 = OpLoad %uint %x
+       %1936 = OpLoad %uint %v308
+       %1937 = OpIAdd %uint %1935 %1936
+               OpStore %x %1937
+       %1938 = OpLoad %uint %x
+       %1939 = OpLoad %uint %v309
+       %1940 = OpIAdd %uint %1938 %1939
+               OpStore %x %1940
+       %1941 = OpLoad %uint %x
+       %1942 = OpLoad %uint %v310
+       %1943 = OpIAdd %uint %1941 %1942
+               OpStore %x %1943
+       %1944 = OpLoad %uint %x
+       %1945 = OpLoad %uint %v311
+       %1946 = OpIAdd %uint %1944 %1945
+               OpStore %x %1946
+       %1947 = OpLoad %uint %x
+       %1948 = OpLoad %uint %v312
+       %1949 = OpIAdd %uint %1947 %1948
+               OpStore %x %1949
+       %1950 = OpLoad %uint %x
+       %1951 = OpLoad %uint %v313
+       %1952 = OpIAdd %uint %1950 %1951
+               OpStore %x %1952
+       %1953 = OpLoad %uint %x
+       %1954 = OpLoad %uint %v314
+       %1955 = OpIAdd %uint %1953 %1954
+               OpStore %x %1955
+       %1956 = OpLoad %uint %x
+       %1957 = OpLoad %uint %v315
+       %1958 = OpIAdd %uint %1956 %1957
+               OpStore %x %1958
+       %1959 = OpLoad %uint %x
+       %1960 = OpLoad %uint %v316
+       %1961 = OpIAdd %uint %1959 %1960
+               OpStore %x %1961
+       %1962 = OpLoad %uint %x
+       %1963 = OpLoad %uint %v317
+       %1964 = OpIAdd %uint %1962 %1963
+               OpStore %x %1964
+       %1965 = OpLoad %uint %x
+       %1966 = OpLoad %uint %v318
+       %1967 = OpIAdd %uint %1965 %1966
+               OpStore %x %1967
+       %1968 = OpLoad %uint %x
+       %1969 = OpLoad %uint %v319
+       %1970 = OpIAdd %uint %1968 %1969
+               OpStore %x %1970
+       %1971 = OpLoad %uint %x
+       %1972 = OpLoad %uint %v320
+       %1973 = OpIAdd %uint %1971 %1972
+               OpStore %x %1973
+       %1974 = OpLoad %uint %x
+       %1975 = OpLoad %uint %v321
+       %1976 = OpIAdd %uint %1974 %1975
+               OpStore %x %1976
+       %1977 = OpLoad %uint %x
+       %1978 = OpLoad %uint %v322
+       %1979 = OpIAdd %uint %1977 %1978
+               OpStore %x %1979
+       %1980 = OpLoad %uint %x
+       %1981 = OpLoad %uint %v323
+       %1982 = OpIAdd %uint %1980 %1981
+               OpStore %x %1982
+       %1983 = OpLoad %uint %x
+       %1984 = OpLoad %uint %v324
+       %1985 = OpIAdd %uint %1983 %1984
+               OpStore %x %1985
+       %1986 = OpLoad %uint %x
+       %1987 = OpLoad %uint %v325
+       %1988 = OpIAdd %uint %1986 %1987
+               OpStore %x %1988
+       %1989 = OpLoad %uint %x
+       %1990 = OpLoad %uint %v326
+       %1991 = OpIAdd %uint %1989 %1990
+               OpStore %x %1991
+       %1992 = OpLoad %uint %x
+       %1993 = OpLoad %uint %v327
+       %1994 = OpIAdd %uint %1992 %1993
+               OpStore %x %1994
+       %1995 = OpLoad %uint %x
+       %1996 = OpLoad %uint %v328
+       %1997 = OpIAdd %uint %1995 %1996
+               OpStore %x %1997
+       %1998 = OpLoad %uint %x
+       %1999 = OpLoad %uint %v329
+       %2000 = OpIAdd %uint %1998 %1999
+               OpStore %x %2000
+       %2001 = OpLoad %uint %x
+       %2002 = OpLoad %uint %v330
+       %2003 = OpIAdd %uint %2001 %2002
+               OpStore %x %2003
+       %2004 = OpLoad %uint %x
+       %2005 = OpLoad %uint %v331
+       %2006 = OpIAdd %uint %2004 %2005
+               OpStore %x %2006
+       %2007 = OpLoad %uint %x
+       %2008 = OpLoad %uint %v332
+       %2009 = OpIAdd %uint %2007 %2008
+               OpStore %x %2009
+       %2010 = OpLoad %uint %x
+       %2011 = OpLoad %uint %v333
+       %2012 = OpIAdd %uint %2010 %2011
+               OpStore %x %2012
+       %2013 = OpLoad %uint %x
+       %2014 = OpLoad %uint %v334
+       %2015 = OpIAdd %uint %2013 %2014
+               OpStore %x %2015
+       %2016 = OpLoad %uint %x
+       %2017 = OpLoad %uint %v335
+       %2018 = OpIAdd %uint %2016 %2017
+               OpStore %x %2018
+       %2019 = OpLoad %uint %x
+       %2020 = OpLoad %uint %v336
+       %2021 = OpIAdd %uint %2019 %2020
+               OpStore %x %2021
+       %2022 = OpLoad %uint %x
+       %2023 = OpLoad %uint %v337
+       %2024 = OpIAdd %uint %2022 %2023
+               OpStore %x %2024
+       %2025 = OpLoad %uint %x
+       %2026 = OpLoad %uint %v338
+       %2027 = OpIAdd %uint %2025 %2026
+               OpStore %x %2027
+       %2028 = OpLoad %uint %x
+       %2029 = OpLoad %uint %v339
+       %2030 = OpIAdd %uint %2028 %2029
+               OpStore %x %2030
+       %2031 = OpLoad %uint %x
+       %2032 = OpLoad %uint %v340
+       %2033 = OpIAdd %uint %2031 %2032
+               OpStore %x %2033
+       %2034 = OpLoad %uint %x
+       %2035 = OpLoad %uint %v341
+       %2036 = OpIAdd %uint %2034 %2035
+               OpStore %x %2036
+       %2037 = OpLoad %uint %x
+       %2038 = OpLoad %uint %v342
+       %2039 = OpIAdd %uint %2037 %2038
+               OpStore %x %2039
+       %2040 = OpLoad %uint %x
+       %2041 = OpLoad %uint %v343
+       %2042 = OpIAdd %uint %2040 %2041
+               OpStore %x %2042
+       %2043 = OpLoad %uint %x
+       %2044 = OpLoad %uint %v344
+       %2045 = OpIAdd %uint %2043 %2044
+               OpStore %x %2045
+       %2046 = OpLoad %uint %x
+       %2047 = OpLoad %uint %v345
+       %2048 = OpIAdd %uint %2046 %2047
+               OpStore %x %2048
+       %2049 = OpLoad %uint %x
+       %2050 = OpLoad %uint %v346
+       %2051 = OpIAdd %uint %2049 %2050
+               OpStore %x %2051
+       %2052 = OpLoad %uint %x
+       %2053 = OpLoad %uint %v347
+       %2054 = OpIAdd %uint %2052 %2053
+               OpStore %x %2054
+       %2055 = OpLoad %uint %x
+       %2056 = OpLoad %uint %v348
+       %2057 = OpIAdd %uint %2055 %2056
+               OpStore %x %2057
+       %2058 = OpLoad %uint %x
+       %2059 = OpLoad %uint %v349
+       %2060 = OpIAdd %uint %2058 %2059
+               OpStore %x %2060
+       %2061 = OpLoad %uint %x
+       %2062 = OpLoad %uint %v350
+       %2063 = OpIAdd %uint %2061 %2062
+               OpStore %x %2063
+       %2064 = OpLoad %uint %x
+       %2065 = OpLoad %uint %v351
+       %2066 = OpIAdd %uint %2064 %2065
+               OpStore %x %2066
+       %2067 = OpLoad %uint %x
+       %2068 = OpLoad %uint %v352
+       %2069 = OpIAdd %uint %2067 %2068
+               OpStore %x %2069
+       %2070 = OpLoad %uint %x
+       %2071 = OpLoad %uint %v353
+       %2072 = OpIAdd %uint %2070 %2071
+               OpStore %x %2072
+       %2073 = OpLoad %uint %x
+       %2074 = OpLoad %uint %v354
+       %2075 = OpIAdd %uint %2073 %2074
+               OpStore %x %2075
+       %2076 = OpLoad %uint %x
+       %2077 = OpLoad %uint %v355
+       %2078 = OpIAdd %uint %2076 %2077
+               OpStore %x %2078
+       %2079 = OpLoad %uint %x
+       %2080 = OpLoad %uint %v356
+       %2081 = OpIAdd %uint %2079 %2080
+               OpStore %x %2081
+       %2082 = OpLoad %uint %x
+       %2083 = OpLoad %uint %v357
+       %2084 = OpIAdd %uint %2082 %2083
+               OpStore %x %2084
+       %2085 = OpLoad %uint %x
+       %2086 = OpLoad %uint %v358
+       %2087 = OpIAdd %uint %2085 %2086
+               OpStore %x %2087
+       %2088 = OpLoad %uint %x
+       %2089 = OpLoad %uint %v359
+       %2090 = OpIAdd %uint %2088 %2089
+               OpStore %x %2090
+       %2091 = OpLoad %uint %x
+       %2092 = OpLoad %uint %v360
+       %2093 = OpIAdd %uint %2091 %2092
+               OpStore %x %2093
+       %2094 = OpLoad %uint %x
+       %2095 = OpLoad %uint %v361
+       %2096 = OpIAdd %uint %2094 %2095
+               OpStore %x %2096
+       %2097 = OpLoad %uint %x
+       %2098 = OpLoad %uint %v362
+       %2099 = OpIAdd %uint %2097 %2098
+               OpStore %x %2099
+       %2100 = OpLoad %uint %x
+       %2101 = OpLoad %uint %v363
+       %2102 = OpIAdd %uint %2100 %2101
+               OpStore %x %2102
+       %2103 = OpLoad %uint %x
+       %2104 = OpLoad %uint %v364
+       %2105 = OpIAdd %uint %2103 %2104
+               OpStore %x %2105
+       %2106 = OpLoad %uint %x
+       %2107 = OpLoad %uint %v365
+       %2108 = OpIAdd %uint %2106 %2107
+               OpStore %x %2108
+       %2109 = OpLoad %uint %x
+       %2110 = OpLoad %uint %v366
+       %2111 = OpIAdd %uint %2109 %2110
+               OpStore %x %2111
+       %2112 = OpLoad %uint %x
+       %2113 = OpLoad %uint %v367
+       %2114 = OpIAdd %uint %2112 %2113
+               OpStore %x %2114
+       %2115 = OpLoad %uint %x
+       %2116 = OpLoad %uint %v368
+       %2117 = OpIAdd %uint %2115 %2116
+               OpStore %x %2117
+       %2118 = OpLoad %uint %x
+       %2119 = OpLoad %uint %v369
+       %2120 = OpIAdd %uint %2118 %2119
+               OpStore %x %2120
+       %2121 = OpLoad %uint %x
+       %2122 = OpLoad %uint %v370
+       %2123 = OpIAdd %uint %2121 %2122
+               OpStore %x %2123
+       %2124 = OpLoad %uint %x
+       %2125 = OpLoad %uint %v371
+       %2126 = OpIAdd %uint %2124 %2125
+               OpStore %x %2126
+       %2127 = OpLoad %uint %x
+       %2128 = OpLoad %uint %v372
+       %2129 = OpIAdd %uint %2127 %2128
+               OpStore %x %2129
+       %2130 = OpLoad %uint %x
+       %2131 = OpLoad %uint %v373
+       %2132 = OpIAdd %uint %2130 %2131
+               OpStore %x %2132
+       %2133 = OpLoad %uint %x
+       %2134 = OpLoad %uint %v374
+       %2135 = OpIAdd %uint %2133 %2134
+               OpStore %x %2135
+       %2136 = OpLoad %uint %x
+       %2137 = OpLoad %uint %v375
+       %2138 = OpIAdd %uint %2136 %2137
+               OpStore %x %2138
+       %2139 = OpLoad %uint %x
+       %2140 = OpLoad %uint %v376
+       %2141 = OpIAdd %uint %2139 %2140
+               OpStore %x %2141
+       %2142 = OpLoad %uint %x
+       %2143 = OpLoad %uint %v377
+       %2144 = OpIAdd %uint %2142 %2143
+               OpStore %x %2144
+       %2145 = OpLoad %uint %x
+       %2146 = OpLoad %uint %v378
+       %2147 = OpIAdd %uint %2145 %2146
+               OpStore %x %2147
+       %2148 = OpLoad %uint %x
+       %2149 = OpLoad %uint %v379
+       %2150 = OpIAdd %uint %2148 %2149
+               OpStore %x %2150
+       %2151 = OpLoad %uint %x
+       %2152 = OpLoad %uint %v380
+       %2153 = OpIAdd %uint %2151 %2152
+               OpStore %x %2153
+       %2154 = OpLoad %uint %x
+       %2155 = OpLoad %uint %v381
+       %2156 = OpIAdd %uint %2154 %2155
+               OpStore %x %2156
+       %2157 = OpLoad %uint %x
+       %2158 = OpLoad %uint %v382
+       %2159 = OpIAdd %uint %2157 %2158
+               OpStore %x %2159
+       %2160 = OpLoad %uint %x
+       %2161 = OpLoad %uint %v383
+       %2162 = OpIAdd %uint %2160 %2161
+               OpStore %x %2162
+       %2163 = OpLoad %uint %x
+       %2164 = OpLoad %uint %v384
+       %2165 = OpIAdd %uint %2163 %2164
+               OpStore %x %2165
+       %2166 = OpLoad %uint %x
+       %2167 = OpLoad %uint %v385
+       %2168 = OpIAdd %uint %2166 %2167
+               OpStore %x %2168
+       %2169 = OpLoad %uint %x
+       %2170 = OpLoad %uint %v386
+       %2171 = OpIAdd %uint %2169 %2170
+               OpStore %x %2171
+       %2172 = OpLoad %uint %x
+       %2173 = OpLoad %uint %v387
+       %2174 = OpIAdd %uint %2172 %2173
+               OpStore %x %2174
+       %2175 = OpLoad %uint %x
+       %2176 = OpLoad %uint %v388
+       %2177 = OpIAdd %uint %2175 %2176
+               OpStore %x %2177
+       %2178 = OpLoad %uint %x
+       %2179 = OpLoad %uint %v389
+       %2180 = OpIAdd %uint %2178 %2179
+               OpStore %x %2180
+       %2181 = OpLoad %uint %x
+       %2182 = OpLoad %uint %v390
+       %2183 = OpIAdd %uint %2181 %2182
+               OpStore %x %2183
+       %2184 = OpLoad %uint %x
+       %2185 = OpLoad %uint %v391
+       %2186 = OpIAdd %uint %2184 %2185
+               OpStore %x %2186
+       %2187 = OpLoad %uint %x
+       %2188 = OpLoad %uint %v392
+       %2189 = OpIAdd %uint %2187 %2188
+               OpStore %x %2189
+       %2190 = OpLoad %uint %x
+       %2191 = OpLoad %uint %v393
+       %2192 = OpIAdd %uint %2190 %2191
+               OpStore %x %2192
+       %2193 = OpLoad %uint %x
+       %2194 = OpLoad %uint %v394
+       %2195 = OpIAdd %uint %2193 %2194
+               OpStore %x %2195
+       %2196 = OpLoad %uint %x
+       %2197 = OpLoad %uint %v395
+       %2198 = OpIAdd %uint %2196 %2197
+               OpStore %x %2198
+       %2199 = OpLoad %uint %x
+       %2200 = OpLoad %uint %v396
+       %2201 = OpIAdd %uint %2199 %2200
+               OpStore %x %2201
+       %2202 = OpLoad %uint %x
+       %2203 = OpLoad %uint %v397
+       %2204 = OpIAdd %uint %2202 %2203
+               OpStore %x %2204
+       %2205 = OpLoad %uint %x
+       %2206 = OpLoad %uint %v398
+       %2207 = OpIAdd %uint %2205 %2206
+               OpStore %x %2207
+       %2208 = OpLoad %uint %x
+       %2209 = OpLoad %uint %v399
+       %2210 = OpIAdd %uint %2208 %2209
+               OpStore %x %2210
+       %2211 = OpLoad %uint %x
+       %2212 = OpLoad %uint %v400
+       %2213 = OpIAdd %uint %2211 %2212
+               OpStore %x %2213
+       %2214 = OpLoad %uint %x
+       %2215 = OpLoad %uint %v401
+       %2216 = OpIAdd %uint %2214 %2215
+               OpStore %x %2216
+       %2217 = OpLoad %uint %x
+       %2218 = OpLoad %uint %v402
+       %2219 = OpIAdd %uint %2217 %2218
+               OpStore %x %2219
+       %2220 = OpLoad %uint %x
+       %2221 = OpLoad %uint %v403
+       %2222 = OpIAdd %uint %2220 %2221
+               OpStore %x %2222
+       %2223 = OpLoad %uint %x
+       %2224 = OpLoad %uint %v404
+       %2225 = OpIAdd %uint %2223 %2224
+               OpStore %x %2225
+       %2226 = OpLoad %uint %x
+       %2227 = OpLoad %uint %v405
+       %2228 = OpIAdd %uint %2226 %2227
+               OpStore %x %2228
+       %2229 = OpLoad %uint %x
+       %2230 = OpLoad %uint %v406
+       %2231 = OpIAdd %uint %2229 %2230
+               OpStore %x %2231
+       %2232 = OpLoad %uint %x
+       %2233 = OpLoad %uint %v407
+       %2234 = OpIAdd %uint %2232 %2233
+               OpStore %x %2234
+       %2235 = OpLoad %uint %x
+       %2236 = OpLoad %uint %v408
+       %2237 = OpIAdd %uint %2235 %2236
+               OpStore %x %2237
+       %2238 = OpLoad %uint %x
+       %2239 = OpLoad %uint %v409
+       %2240 = OpIAdd %uint %2238 %2239
+               OpStore %x %2240
+       %2241 = OpLoad %uint %x
+       %2242 = OpLoad %uint %v410
+       %2243 = OpIAdd %uint %2241 %2242
+               OpStore %x %2243
+       %2244 = OpLoad %uint %x
+       %2245 = OpLoad %uint %v411
+       %2246 = OpIAdd %uint %2244 %2245
+               OpStore %x %2246
+       %2247 = OpLoad %uint %x
+       %2248 = OpLoad %uint %v412
+       %2249 = OpIAdd %uint %2247 %2248
+               OpStore %x %2249
+       %2250 = OpLoad %uint %x
+       %2251 = OpLoad %uint %v413
+       %2252 = OpIAdd %uint %2250 %2251
+               OpStore %x %2252
+       %2253 = OpLoad %uint %x
+       %2254 = OpLoad %uint %v414
+       %2255 = OpIAdd %uint %2253 %2254
+               OpStore %x %2255
+       %2256 = OpLoad %uint %x
+       %2257 = OpLoad %uint %v415
+       %2258 = OpIAdd %uint %2256 %2257
+               OpStore %x %2258
+       %2259 = OpLoad %uint %x
+       %2260 = OpLoad %uint %v416
+       %2261 = OpIAdd %uint %2259 %2260
+               OpStore %x %2261
+       %2262 = OpLoad %uint %x
+       %2263 = OpLoad %uint %v417
+       %2264 = OpIAdd %uint %2262 %2263
+               OpStore %x %2264
+       %2265 = OpLoad %uint %x
+       %2266 = OpLoad %uint %v418
+       %2267 = OpIAdd %uint %2265 %2266
+               OpStore %x %2267
+       %2268 = OpLoad %uint %x
+       %2269 = OpLoad %uint %v419
+       %2270 = OpIAdd %uint %2268 %2269
+               OpStore %x %2270
+       %2271 = OpLoad %uint %x
+       %2272 = OpLoad %uint %v420
+       %2273 = OpIAdd %uint %2271 %2272
+               OpStore %x %2273
+       %2274 = OpLoad %uint %x
+       %2275 = OpLoad %uint %v421
+       %2276 = OpIAdd %uint %2274 %2275
+               OpStore %x %2276
+       %2277 = OpLoad %uint %x
+       %2278 = OpLoad %uint %v422
+       %2279 = OpIAdd %uint %2277 %2278
+               OpStore %x %2279
+       %2280 = OpLoad %uint %x
+       %2281 = OpLoad %uint %v423
+       %2282 = OpIAdd %uint %2280 %2281
+               OpStore %x %2282
+       %2283 = OpLoad %uint %x
+       %2284 = OpLoad %uint %v424
+       %2285 = OpIAdd %uint %2283 %2284
+               OpStore %x %2285
+       %2286 = OpLoad %uint %x
+       %2287 = OpLoad %uint %v425
+       %2288 = OpIAdd %uint %2286 %2287
+               OpStore %x %2288
+       %2289 = OpLoad %uint %x
+       %2290 = OpLoad %uint %v426
+       %2291 = OpIAdd %uint %2289 %2290
+               OpStore %x %2291
+       %2292 = OpLoad %uint %x
+       %2293 = OpLoad %uint %v427
+       %2294 = OpIAdd %uint %2292 %2293
+               OpStore %x %2294
+       %2295 = OpLoad %uint %x
+       %2296 = OpLoad %uint %v428
+       %2297 = OpIAdd %uint %2295 %2296
+               OpStore %x %2297
+       %2298 = OpLoad %uint %x
+       %2299 = OpLoad %uint %v429
+       %2300 = OpIAdd %uint %2298 %2299
+               OpStore %x %2300
+       %2301 = OpLoad %uint %x
+       %2302 = OpLoad %uint %v430
+       %2303 = OpIAdd %uint %2301 %2302
+               OpStore %x %2303
+       %2304 = OpLoad %uint %x
+       %2305 = OpLoad %uint %v431
+       %2306 = OpIAdd %uint %2304 %2305
+               OpStore %x %2306
+       %2307 = OpLoad %uint %x
+       %2308 = OpLoad %uint %v432
+       %2309 = OpIAdd %uint %2307 %2308
+               OpStore %x %2309
+       %2310 = OpLoad %uint %x
+       %2311 = OpLoad %uint %v433
+       %2312 = OpIAdd %uint %2310 %2311
+               OpStore %x %2312
+       %2313 = OpLoad %uint %x
+       %2314 = OpLoad %uint %v434
+       %2315 = OpIAdd %uint %2313 %2314
+               OpStore %x %2315
+       %2316 = OpLoad %uint %x
+       %2317 = OpLoad %uint %v435
+       %2318 = OpIAdd %uint %2316 %2317
+               OpStore %x %2318
+       %2319 = OpLoad %uint %x
+       %2320 = OpLoad %uint %v436
+       %2321 = OpIAdd %uint %2319 %2320
+               OpStore %x %2321
+       %2322 = OpLoad %uint %x
+       %2323 = OpLoad %uint %v437
+       %2324 = OpIAdd %uint %2322 %2323
+               OpStore %x %2324
+       %2325 = OpLoad %uint %x
+       %2326 = OpLoad %uint %v438
+       %2327 = OpIAdd %uint %2325 %2326
+               OpStore %x %2327
+       %2328 = OpLoad %uint %x
+       %2329 = OpLoad %uint %v439
+       %2330 = OpIAdd %uint %2328 %2329
+               OpStore %x %2330
+       %2331 = OpLoad %uint %x
+       %2332 = OpLoad %uint %v440
+       %2333 = OpIAdd %uint %2331 %2332
+               OpStore %x %2333
+       %2334 = OpLoad %uint %x
+       %2335 = OpLoad %uint %v441
+       %2336 = OpIAdd %uint %2334 %2335
+               OpStore %x %2336
+       %2337 = OpLoad %uint %x
+       %2338 = OpLoad %uint %v442
+       %2339 = OpIAdd %uint %2337 %2338
+               OpStore %x %2339
+       %2340 = OpLoad %uint %x
+       %2341 = OpLoad %uint %v443
+       %2342 = OpIAdd %uint %2340 %2341
+               OpStore %x %2342
+       %2343 = OpLoad %uint %x
+       %2344 = OpLoad %uint %v444
+       %2345 = OpIAdd %uint %2343 %2344
+               OpStore %x %2345
+       %2346 = OpLoad %uint %x
+       %2347 = OpLoad %uint %v445
+       %2348 = OpIAdd %uint %2346 %2347
+               OpStore %x %2348
+       %2349 = OpLoad %uint %x
+       %2350 = OpLoad %uint %v446
+       %2351 = OpIAdd %uint %2349 %2350
+               OpStore %x %2351
+       %2352 = OpLoad %uint %x
+       %2353 = OpLoad %uint %v447
+       %2354 = OpIAdd %uint %2352 %2353
+               OpStore %x %2354
+       %2355 = OpLoad %uint %x
+       %2356 = OpLoad %uint %v448
+       %2357 = OpIAdd %uint %2355 %2356
+               OpStore %x %2357
+       %2358 = OpLoad %uint %x
+       %2359 = OpLoad %uint %v449
+       %2360 = OpIAdd %uint %2358 %2359
+               OpStore %x %2360
+       %2361 = OpLoad %uint %x
+       %2362 = OpLoad %uint %v450
+       %2363 = OpIAdd %uint %2361 %2362
+               OpStore %x %2363
+       %2364 = OpLoad %uint %x
+       %2365 = OpLoad %uint %v451
+       %2366 = OpIAdd %uint %2364 %2365
+               OpStore %x %2366
+       %2367 = OpLoad %uint %x
+       %2368 = OpLoad %uint %v452
+       %2369 = OpIAdd %uint %2367 %2368
+               OpStore %x %2369
+       %2370 = OpLoad %uint %x
+       %2371 = OpLoad %uint %v453
+       %2372 = OpIAdd %uint %2370 %2371
+               OpStore %x %2372
+       %2373 = OpLoad %uint %x
+       %2374 = OpLoad %uint %v454
+       %2375 = OpIAdd %uint %2373 %2374
+               OpStore %x %2375
+       %2376 = OpLoad %uint %x
+       %2377 = OpLoad %uint %v455
+       %2378 = OpIAdd %uint %2376 %2377
+               OpStore %x %2378
+       %2379 = OpLoad %uint %x
+       %2380 = OpLoad %uint %v456
+       %2381 = OpIAdd %uint %2379 %2380
+               OpStore %x %2381
+       %2382 = OpLoad %uint %x
+       %2383 = OpLoad %uint %v457
+       %2384 = OpIAdd %uint %2382 %2383
+               OpStore %x %2384
+       %2385 = OpLoad %uint %x
+       %2386 = OpLoad %uint %v458
+       %2387 = OpIAdd %uint %2385 %2386
+               OpStore %x %2387
+       %2388 = OpLoad %uint %x
+       %2389 = OpLoad %uint %v459
+       %2390 = OpIAdd %uint %2388 %2389
+               OpStore %x %2390
+       %2391 = OpLoad %uint %x
+       %2392 = OpLoad %uint %v460
+       %2393 = OpIAdd %uint %2391 %2392
+               OpStore %x %2393
+       %2394 = OpLoad %uint %x
+       %2395 = OpLoad %uint %v461
+       %2396 = OpIAdd %uint %2394 %2395
+               OpStore %x %2396
+       %2397 = OpLoad %uint %x
+       %2398 = OpLoad %uint %v462
+       %2399 = OpIAdd %uint %2397 %2398
+               OpStore %x %2399
+       %2400 = OpLoad %uint %x
+       %2401 = OpLoad %uint %v463
+       %2402 = OpIAdd %uint %2400 %2401
+               OpStore %x %2402
+       %2403 = OpLoad %uint %x
+       %2404 = OpLoad %uint %v464
+       %2405 = OpIAdd %uint %2403 %2404
+               OpStore %x %2405
+       %2406 = OpLoad %uint %x
+       %2407 = OpLoad %uint %v465
+       %2408 = OpIAdd %uint %2406 %2407
+               OpStore %x %2408
+       %2409 = OpLoad %uint %x
+       %2410 = OpLoad %uint %v466
+       %2411 = OpIAdd %uint %2409 %2410
+               OpStore %x %2411
+       %2412 = OpLoad %uint %x
+       %2413 = OpLoad %uint %v467
+       %2414 = OpIAdd %uint %2412 %2413
+               OpStore %x %2414
+       %2415 = OpLoad %uint %x
+       %2416 = OpLoad %uint %v468
+       %2417 = OpIAdd %uint %2415 %2416
+               OpStore %x %2417
+       %2418 = OpLoad %uint %x
+       %2419 = OpLoad %uint %v469
+       %2420 = OpIAdd %uint %2418 %2419
+               OpStore %x %2420
+       %2421 = OpLoad %uint %x
+       %2422 = OpLoad %uint %v470
+       %2423 = OpIAdd %uint %2421 %2422
+               OpStore %x %2423
+       %2424 = OpLoad %uint %x
+       %2425 = OpLoad %uint %v471
+       %2426 = OpIAdd %uint %2424 %2425
+               OpStore %x %2426
+       %2427 = OpLoad %uint %x
+       %2428 = OpLoad %uint %v472
+       %2429 = OpIAdd %uint %2427 %2428
+               OpStore %x %2429
+       %2430 = OpLoad %uint %x
+       %2431 = OpLoad %uint %v473
+       %2432 = OpIAdd %uint %2430 %2431
+               OpStore %x %2432
+       %2433 = OpLoad %uint %x
+       %2434 = OpLoad %uint %v474
+       %2435 = OpIAdd %uint %2433 %2434
+               OpStore %x %2435
+       %2436 = OpLoad %uint %x
+       %2437 = OpLoad %uint %v475
+       %2438 = OpIAdd %uint %2436 %2437
+               OpStore %x %2438
+       %2439 = OpLoad %uint %x
+       %2440 = OpLoad %uint %v476
+       %2441 = OpIAdd %uint %2439 %2440
+               OpStore %x %2441
+       %2442 = OpLoad %uint %x
+       %2443 = OpLoad %uint %v477
+       %2444 = OpIAdd %uint %2442 %2443
+               OpStore %x %2444
+       %2445 = OpLoad %uint %x
+       %2446 = OpLoad %uint %v478
+       %2447 = OpIAdd %uint %2445 %2446
+               OpStore %x %2447
+       %2448 = OpLoad %uint %x
+       %2449 = OpLoad %uint %v479
+       %2450 = OpIAdd %uint %2448 %2449
+               OpStore %x %2450
+       %2451 = OpLoad %uint %x
+       %2452 = OpLoad %uint %v480
+       %2453 = OpIAdd %uint %2451 %2452
+               OpStore %x %2453
+       %2454 = OpLoad %uint %x
+       %2455 = OpLoad %uint %v481
+       %2456 = OpIAdd %uint %2454 %2455
+               OpStore %x %2456
+       %2457 = OpLoad %uint %x
+       %2458 = OpLoad %uint %v482
+       %2459 = OpIAdd %uint %2457 %2458
+               OpStore %x %2459
+       %2460 = OpLoad %uint %x
+       %2461 = OpLoad %uint %v483
+       %2462 = OpIAdd %uint %2460 %2461
+               OpStore %x %2462
+       %2463 = OpLoad %uint %x
+       %2464 = OpLoad %uint %v484
+       %2465 = OpIAdd %uint %2463 %2464
+               OpStore %x %2465
+       %2466 = OpLoad %uint %x
+       %2467 = OpLoad %uint %v485
+       %2468 = OpIAdd %uint %2466 %2467
+               OpStore %x %2468
+       %2469 = OpLoad %uint %x
+       %2470 = OpLoad %uint %v486
+       %2471 = OpIAdd %uint %2469 %2470
+               OpStore %x %2471
+       %2472 = OpLoad %uint %x
+       %2473 = OpLoad %uint %v487
+       %2474 = OpIAdd %uint %2472 %2473
+               OpStore %x %2474
+       %2475 = OpLoad %uint %x
+       %2476 = OpLoad %uint %v488
+       %2477 = OpIAdd %uint %2475 %2476
+               OpStore %x %2477
+       %2478 = OpLoad %uint %x
+       %2479 = OpLoad %uint %v489
+       %2480 = OpIAdd %uint %2478 %2479
+               OpStore %x %2480
+       %2481 = OpLoad %uint %x
+       %2482 = OpLoad %uint %v490
+       %2483 = OpIAdd %uint %2481 %2482
+               OpStore %x %2483
+       %2484 = OpLoad %uint %x
+       %2485 = OpLoad %uint %v491
+       %2486 = OpIAdd %uint %2484 %2485
+               OpStore %x %2486
+       %2487 = OpLoad %uint %x
+       %2488 = OpLoad %uint %v492
+       %2489 = OpIAdd %uint %2487 %2488
+               OpStore %x %2489
+       %2490 = OpLoad %uint %x
+       %2491 = OpLoad %uint %v493
+       %2492 = OpIAdd %uint %2490 %2491
+               OpStore %x %2492
+       %2493 = OpLoad %uint %x
+       %2494 = OpLoad %uint %v494
+       %2495 = OpIAdd %uint %2493 %2494
+               OpStore %x %2495
+       %2496 = OpLoad %uint %x
+       %2497 = OpLoad %uint %v495
+       %2498 = OpIAdd %uint %2496 %2497
+               OpStore %x %2498
+       %2499 = OpLoad %uint %x
+       %2500 = OpLoad %uint %v496
+       %2501 = OpIAdd %uint %2499 %2500
+               OpStore %x %2501
+       %2502 = OpLoad %uint %x
+       %2503 = OpLoad %uint %v497
+       %2504 = OpIAdd %uint %2502 %2503
+               OpStore %x %2504
+       %2505 = OpLoad %uint %x
+       %2506 = OpLoad %uint %v498
+       %2507 = OpIAdd %uint %2505 %2506
+               OpStore %x %2507
+       %2508 = OpLoad %uint %x
+       %2509 = OpLoad %uint %v499
+       %2510 = OpIAdd %uint %2508 %2509
+               OpStore %x %2510
+       %2511 = OpLoad %uint %x
+       %2512 = OpLoad %uint %v500
+       %2513 = OpIAdd %uint %2511 %2512
+               OpStore %x %2513
+       %2514 = OpLoad %uint %x
+       %2515 = OpLoad %uint %v501
+       %2516 = OpIAdd %uint %2514 %2515
+               OpStore %x %2516
+       %2517 = OpLoad %uint %x
+       %2518 = OpLoad %uint %v502
+       %2519 = OpIAdd %uint %2517 %2518
+               OpStore %x %2519
+       %2520 = OpLoad %uint %x
+       %2521 = OpLoad %uint %v503
+       %2522 = OpIAdd %uint %2520 %2521
+               OpStore %x %2522
+       %2523 = OpLoad %uint %x
+       %2524 = OpLoad %uint %v504
+       %2525 = OpIAdd %uint %2523 %2524
+               OpStore %x %2525
+       %2526 = OpLoad %uint %x
+       %2527 = OpLoad %uint %v505
+       %2528 = OpIAdd %uint %2526 %2527
+               OpStore %x %2528
+       %2529 = OpLoad %uint %x
+       %2530 = OpLoad %uint %v506
+       %2531 = OpIAdd %uint %2529 %2530
+               OpStore %x %2531
+       %2532 = OpLoad %uint %x
+       %2533 = OpLoad %uint %v507
+       %2534 = OpIAdd %uint %2532 %2533
+               OpStore %x %2534
+       %2535 = OpLoad %uint %x
+       %2536 = OpLoad %uint %v508
+       %2537 = OpIAdd %uint %2535 %2536
+               OpStore %x %2537
+       %2538 = OpLoad %uint %x
+       %2539 = OpLoad %uint %v509
+       %2540 = OpIAdd %uint %2538 %2539
+               OpStore %x %2540
+       %2541 = OpLoad %uint %x
+       %2542 = OpLoad %uint %v510
+       %2543 = OpIAdd %uint %2541 %2542
+               OpStore %x %2543
+       %2544 = OpLoad %uint %x
+       %2545 = OpLoad %uint %v511
+       %2546 = OpIAdd %uint %2544 %2545
+               OpStore %x %2546
+       %2547 = OpLoad %uint %x
+       %2548 = OpLoad %uint %v512
+       %2549 = OpIAdd %uint %2547 %2548
+               OpStore %x %2549
+       %2550 = OpLoad %uint %x
+       %2551 = OpLoad %uint %v513
+       %2552 = OpIAdd %uint %2550 %2551
+               OpStore %x %2552
+       %2553 = OpLoad %uint %x
+       %2554 = OpLoad %uint %v514
+       %2555 = OpIAdd %uint %2553 %2554
+               OpStore %x %2555
+       %2556 = OpLoad %uint %x
+       %2557 = OpLoad %uint %v515
+       %2558 = OpIAdd %uint %2556 %2557
+               OpStore %x %2558
+       %2559 = OpLoad %uint %x
+       %2560 = OpLoad %uint %v516
+       %2561 = OpIAdd %uint %2559 %2560
+               OpStore %x %2561
+       %2562 = OpLoad %uint %x
+       %2563 = OpLoad %uint %v517
+       %2564 = OpIAdd %uint %2562 %2563
+               OpStore %x %2564
+       %2565 = OpLoad %uint %x
+       %2566 = OpLoad %uint %v518
+       %2567 = OpIAdd %uint %2565 %2566
+               OpStore %x %2567
+       %2568 = OpLoad %uint %x
+       %2569 = OpLoad %uint %v519
+       %2570 = OpIAdd %uint %2568 %2569
+               OpStore %x %2570
+       %2571 = OpLoad %uint %x
+       %2572 = OpLoad %uint %v520
+       %2573 = OpIAdd %uint %2571 %2572
+               OpStore %x %2573
+       %2574 = OpLoad %uint %x
+       %2575 = OpLoad %uint %v521
+       %2576 = OpIAdd %uint %2574 %2575
+               OpStore %x %2576
+       %2577 = OpLoad %uint %x
+       %2578 = OpLoad %uint %v522
+       %2579 = OpIAdd %uint %2577 %2578
+               OpStore %x %2579
+       %2580 = OpLoad %uint %x
+       %2581 = OpLoad %uint %v523
+       %2582 = OpIAdd %uint %2580 %2581
+               OpStore %x %2582
+       %2583 = OpLoad %uint %x
+       %2584 = OpLoad %uint %v524
+       %2585 = OpIAdd %uint %2583 %2584
+               OpStore %x %2585
+       %2586 = OpLoad %uint %x
+       %2587 = OpLoad %uint %v525
+       %2588 = OpIAdd %uint %2586 %2587
+               OpStore %x %2588
+       %2589 = OpLoad %uint %x
+       %2590 = OpLoad %uint %v526
+       %2591 = OpIAdd %uint %2589 %2590
+               OpStore %x %2591
+       %2592 = OpLoad %uint %x
+       %2593 = OpLoad %uint %v527
+       %2594 = OpIAdd %uint %2592 %2593
+               OpStore %x %2594
+       %2595 = OpLoad %uint %x
+       %2596 = OpLoad %uint %v528
+       %2597 = OpIAdd %uint %2595 %2596
+               OpStore %x %2597
+       %2598 = OpLoad %uint %x
+       %2599 = OpLoad %uint %v529
+       %2600 = OpIAdd %uint %2598 %2599
+               OpStore %x %2600
+       %2601 = OpLoad %uint %x
+       %2602 = OpLoad %uint %v530
+       %2603 = OpIAdd %uint %2601 %2602
+               OpStore %x %2603
+       %2604 = OpLoad %uint %x
+       %2605 = OpLoad %uint %v531
+       %2606 = OpIAdd %uint %2604 %2605
+               OpStore %x %2606
+       %2607 = OpLoad %uint %x
+       %2608 = OpLoad %uint %v532
+       %2609 = OpIAdd %uint %2607 %2608
+               OpStore %x %2609
+       %2610 = OpLoad %uint %x
+       %2611 = OpLoad %uint %v533
+       %2612 = OpIAdd %uint %2610 %2611
+               OpStore %x %2612
+       %2613 = OpLoad %uint %x
+       %2614 = OpLoad %uint %v534
+       %2615 = OpIAdd %uint %2613 %2614
+               OpStore %x %2615
+       %2616 = OpLoad %uint %x
+       %2617 = OpLoad %uint %v535
+       %2618 = OpIAdd %uint %2616 %2617
+               OpStore %x %2618
+       %2619 = OpLoad %uint %x
+       %2620 = OpLoad %uint %v536
+       %2621 = OpIAdd %uint %2619 %2620
+               OpStore %x %2621
+       %2622 = OpLoad %uint %x
+       %2623 = OpLoad %uint %v537
+       %2624 = OpIAdd %uint %2622 %2623
+               OpStore %x %2624
+       %2625 = OpLoad %uint %x
+       %2626 = OpLoad %uint %v538
+       %2627 = OpIAdd %uint %2625 %2626
+               OpStore %x %2627
+       %2628 = OpLoad %uint %x
+       %2629 = OpLoad %uint %v539
+       %2630 = OpIAdd %uint %2628 %2629
+               OpStore %x %2630
+       %2631 = OpLoad %uint %x
+       %2632 = OpLoad %uint %v540
+       %2633 = OpIAdd %uint %2631 %2632
+               OpStore %x %2633
+       %2634 = OpLoad %uint %x
+       %2635 = OpLoad %uint %v541
+       %2636 = OpIAdd %uint %2634 %2635
+               OpStore %x %2636
+       %2637 = OpLoad %uint %x
+       %2638 = OpLoad %uint %v542
+       %2639 = OpIAdd %uint %2637 %2638
+               OpStore %x %2639
+       %2640 = OpLoad %uint %x
+       %2641 = OpLoad %uint %v543
+       %2642 = OpIAdd %uint %2640 %2641
+               OpStore %x %2642
+       %2643 = OpLoad %uint %x
+       %2644 = OpLoad %uint %v544
+       %2645 = OpIAdd %uint %2643 %2644
+               OpStore %x %2645
+       %2646 = OpLoad %uint %x
+       %2647 = OpLoad %uint %v545
+       %2648 = OpIAdd %uint %2646 %2647
+               OpStore %x %2648
+       %2649 = OpLoad %uint %x
+       %2650 = OpLoad %uint %v546
+       %2651 = OpIAdd %uint %2649 %2650
+               OpStore %x %2651
+       %2652 = OpLoad %uint %x
+       %2653 = OpLoad %uint %v547
+       %2654 = OpIAdd %uint %2652 %2653
+               OpStore %x %2654
+       %2655 = OpLoad %uint %x
+       %2656 = OpLoad %uint %v548
+       %2657 = OpIAdd %uint %2655 %2656
+               OpStore %x %2657
+       %2658 = OpLoad %uint %x
+       %2659 = OpLoad %uint %v549
+       %2660 = OpIAdd %uint %2658 %2659
+               OpStore %x %2660
+       %2661 = OpLoad %uint %x
+       %2662 = OpLoad %uint %v550
+       %2663 = OpIAdd %uint %2661 %2662
+               OpStore %x %2663
+       %2664 = OpLoad %uint %x
+       %2665 = OpLoad %uint %v551
+       %2666 = OpIAdd %uint %2664 %2665
+               OpStore %x %2666
+       %2667 = OpLoad %uint %x
+       %2668 = OpLoad %uint %v552
+       %2669 = OpIAdd %uint %2667 %2668
+               OpStore %x %2669
+       %2670 = OpLoad %uint %x
+       %2671 = OpLoad %uint %v553
+       %2672 = OpIAdd %uint %2670 %2671
+               OpStore %x %2672
+       %2673 = OpLoad %uint %x
+       %2674 = OpLoad %uint %v554
+       %2675 = OpIAdd %uint %2673 %2674
+               OpStore %x %2675
+       %2676 = OpLoad %uint %x
+       %2677 = OpLoad %uint %v555
+       %2678 = OpIAdd %uint %2676 %2677
+               OpStore %x %2678
+       %2679 = OpLoad %uint %x
+       %2680 = OpLoad %uint %v556
+       %2681 = OpIAdd %uint %2679 %2680
+               OpStore %x %2681
+       %2682 = OpLoad %uint %x
+       %2683 = OpLoad %uint %v557
+       %2684 = OpIAdd %uint %2682 %2683
+               OpStore %x %2684
+       %2685 = OpLoad %uint %x
+       %2686 = OpLoad %uint %v558
+       %2687 = OpIAdd %uint %2685 %2686
+               OpStore %x %2687
+       %2688 = OpLoad %uint %x
+       %2689 = OpLoad %uint %v559
+       %2690 = OpIAdd %uint %2688 %2689
+               OpStore %x %2690
+       %2691 = OpLoad %uint %x
+       %2692 = OpLoad %uint %v560
+       %2693 = OpIAdd %uint %2691 %2692
+               OpStore %x %2693
+       %2694 = OpLoad %uint %x
+       %2695 = OpLoad %uint %v561
+       %2696 = OpIAdd %uint %2694 %2695
+               OpStore %x %2696
+       %2697 = OpLoad %uint %x
+       %2698 = OpLoad %uint %v562
+       %2699 = OpIAdd %uint %2697 %2698
+               OpStore %x %2699
+       %2700 = OpLoad %uint %x
+       %2701 = OpLoad %uint %v563
+       %2702 = OpIAdd %uint %2700 %2701
+               OpStore %x %2702
+       %2703 = OpLoad %uint %x
+       %2704 = OpLoad %uint %v564
+       %2705 = OpIAdd %uint %2703 %2704
+               OpStore %x %2705
+       %2706 = OpLoad %uint %x
+       %2707 = OpLoad %uint %v565
+       %2708 = OpIAdd %uint %2706 %2707
+               OpStore %x %2708
+       %2709 = OpLoad %uint %x
+       %2710 = OpLoad %uint %v566
+       %2711 = OpIAdd %uint %2709 %2710
+               OpStore %x %2711
+       %2712 = OpLoad %uint %x
+       %2713 = OpLoad %uint %v567
+       %2714 = OpIAdd %uint %2712 %2713
+               OpStore %x %2714
+       %2715 = OpLoad %uint %x
+       %2716 = OpLoad %uint %v568
+       %2717 = OpIAdd %uint %2715 %2716
+               OpStore %x %2717
+       %2718 = OpLoad %uint %x
+       %2719 = OpLoad %uint %v569
+       %2720 = OpIAdd %uint %2718 %2719
+               OpStore %x %2720
+       %2721 = OpLoad %uint %x
+       %2722 = OpLoad %uint %v570
+       %2723 = OpIAdd %uint %2721 %2722
+               OpStore %x %2723
+       %2724 = OpLoad %uint %x
+       %2725 = OpLoad %uint %v571
+       %2726 = OpIAdd %uint %2724 %2725
+               OpStore %x %2726
+       %2727 = OpLoad %uint %x
+       %2728 = OpLoad %uint %v572
+       %2729 = OpIAdd %uint %2727 %2728
+               OpStore %x %2729
+       %2730 = OpLoad %uint %x
+       %2731 = OpLoad %uint %v573
+       %2732 = OpIAdd %uint %2730 %2731
+               OpStore %x %2732
+       %2733 = OpLoad %uint %x
+       %2734 = OpLoad %uint %v574
+       %2735 = OpIAdd %uint %2733 %2734
+               OpStore %x %2735
+       %2736 = OpLoad %uint %x
+       %2737 = OpLoad %uint %v575
+       %2738 = OpIAdd %uint %2736 %2737
+               OpStore %x %2738
+       %2739 = OpLoad %uint %x
+       %2740 = OpLoad %uint %v576
+       %2741 = OpIAdd %uint %2739 %2740
+               OpStore %x %2741
+       %2742 = OpLoad %uint %x
+       %2743 = OpLoad %uint %v577
+       %2744 = OpIAdd %uint %2742 %2743
+               OpStore %x %2744
+       %2745 = OpLoad %uint %x
+       %2746 = OpLoad %uint %v578
+       %2747 = OpIAdd %uint %2745 %2746
+               OpStore %x %2747
+       %2748 = OpLoad %uint %x
+       %2749 = OpLoad %uint %v579
+       %2750 = OpIAdd %uint %2748 %2749
+               OpStore %x %2750
+       %2751 = OpLoad %uint %x
+       %2752 = OpLoad %uint %v580
+       %2753 = OpIAdd %uint %2751 %2752
+               OpStore %x %2753
+       %2754 = OpLoad %uint %x
+       %2755 = OpLoad %uint %v581
+       %2756 = OpIAdd %uint %2754 %2755
+               OpStore %x %2756
+       %2757 = OpLoad %uint %x
+       %2758 = OpLoad %uint %v582
+       %2759 = OpIAdd %uint %2757 %2758
+               OpStore %x %2759
+       %2760 = OpLoad %uint %x
+       %2761 = OpLoad %uint %v583
+       %2762 = OpIAdd %uint %2760 %2761
+               OpStore %x %2762
+       %2763 = OpLoad %uint %x
+       %2764 = OpLoad %uint %v584
+       %2765 = OpIAdd %uint %2763 %2764
+               OpStore %x %2765
+       %2766 = OpLoad %uint %x
+       %2767 = OpLoad %uint %v585
+       %2768 = OpIAdd %uint %2766 %2767
+               OpStore %x %2768
+       %2769 = OpLoad %uint %x
+       %2770 = OpLoad %uint %v586
+       %2771 = OpIAdd %uint %2769 %2770
+               OpStore %x %2771
+       %2772 = OpLoad %uint %x
+       %2773 = OpLoad %uint %v587
+       %2774 = OpIAdd %uint %2772 %2773
+               OpStore %x %2774
+       %2775 = OpLoad %uint %x
+       %2776 = OpLoad %uint %v588
+       %2777 = OpIAdd %uint %2775 %2776
+               OpStore %x %2777
+       %2778 = OpLoad %uint %x
+       %2779 = OpLoad %uint %v589
+       %2780 = OpIAdd %uint %2778 %2779
+               OpStore %x %2780
+       %2781 = OpLoad %uint %x
+       %2782 = OpLoad %uint %v590
+       %2783 = OpIAdd %uint %2781 %2782
+               OpStore %x %2783
+       %2784 = OpLoad %uint %x
+       %2785 = OpLoad %uint %v591
+       %2786 = OpIAdd %uint %2784 %2785
+               OpStore %x %2786
+       %2787 = OpLoad %uint %x
+       %2788 = OpLoad %uint %v592
+       %2789 = OpIAdd %uint %2787 %2788
+               OpStore %x %2789
+       %2790 = OpLoad %uint %x
+       %2791 = OpLoad %uint %v593
+       %2792 = OpIAdd %uint %2790 %2791
+               OpStore %x %2792
+       %2793 = OpLoad %uint %x
+       %2794 = OpLoad %uint %v594
+       %2795 = OpIAdd %uint %2793 %2794
+               OpStore %x %2795
+       %2796 = OpLoad %uint %x
+       %2797 = OpLoad %uint %v595
+       %2798 = OpIAdd %uint %2796 %2797
+               OpStore %x %2798
+       %2799 = OpLoad %uint %x
+       %2800 = OpLoad %uint %v596
+       %2801 = OpIAdd %uint %2799 %2800
+               OpStore %x %2801
+       %2802 = OpLoad %uint %x
+       %2803 = OpLoad %uint %v597
+       %2804 = OpIAdd %uint %2802 %2803
+               OpStore %x %2804
+       %2805 = OpLoad %uint %x
+       %2806 = OpLoad %uint %v598
+       %2807 = OpIAdd %uint %2805 %2806
+               OpStore %x %2807
+       %2808 = OpLoad %uint %x
+       %2809 = OpLoad %uint %v599
+       %2810 = OpIAdd %uint %2808 %2809
+               OpStore %x %2810
+       %2811 = OpLoad %uint %x
+       %2812 = OpLoad %uint %v600
+       %2813 = OpIAdd %uint %2811 %2812
+               OpStore %x %2813
+       %2814 = OpLoad %uint %x
+       %2815 = OpLoad %uint %v601
+       %2816 = OpIAdd %uint %2814 %2815
+               OpStore %x %2816
+       %2817 = OpLoad %uint %x
+       %2818 = OpLoad %uint %v602
+       %2819 = OpIAdd %uint %2817 %2818
+               OpStore %x %2819
+       %2820 = OpLoad %uint %x
+       %2821 = OpLoad %uint %v603
+       %2822 = OpIAdd %uint %2820 %2821
+               OpStore %x %2822
+       %2823 = OpLoad %uint %x
+       %2824 = OpLoad %uint %v604
+       %2825 = OpIAdd %uint %2823 %2824
+               OpStore %x %2825
+       %2826 = OpLoad %uint %x
+       %2827 = OpLoad %uint %v605
+       %2828 = OpIAdd %uint %2826 %2827
+               OpStore %x %2828
+       %2829 = OpLoad %uint %x
+       %2830 = OpLoad %uint %v606
+       %2831 = OpIAdd %uint %2829 %2830
+               OpStore %x %2831
+       %2832 = OpLoad %uint %x
+       %2833 = OpLoad %uint %v607
+       %2834 = OpIAdd %uint %2832 %2833
+               OpStore %x %2834
+       %2835 = OpLoad %uint %x
+       %2836 = OpLoad %uint %v608
+       %2837 = OpIAdd %uint %2835 %2836
+               OpStore %x %2837
+       %2838 = OpLoad %uint %x
+       %2839 = OpLoad %uint %v609
+       %2840 = OpIAdd %uint %2838 %2839
+               OpStore %x %2840
+       %2841 = OpLoad %uint %x
+       %2842 = OpLoad %uint %v610
+       %2843 = OpIAdd %uint %2841 %2842
+               OpStore %x %2843
+       %2844 = OpLoad %uint %x
+       %2845 = OpLoad %uint %v611
+       %2846 = OpIAdd %uint %2844 %2845
+               OpStore %x %2846
+       %2847 = OpLoad %uint %x
+       %2848 = OpLoad %uint %v612
+       %2849 = OpIAdd %uint %2847 %2848
+               OpStore %x %2849
+       %2850 = OpLoad %uint %x
+       %2851 = OpLoad %uint %v613
+       %2852 = OpIAdd %uint %2850 %2851
+               OpStore %x %2852
+       %2853 = OpLoad %uint %x
+       %2854 = OpLoad %uint %v614
+       %2855 = OpIAdd %uint %2853 %2854
+               OpStore %x %2855
+       %2856 = OpLoad %uint %x
+       %2857 = OpLoad %uint %v615
+       %2858 = OpIAdd %uint %2856 %2857
+               OpStore %x %2858
+       %2859 = OpLoad %uint %x
+       %2860 = OpLoad %uint %v616
+       %2861 = OpIAdd %uint %2859 %2860
+               OpStore %x %2861
+       %2862 = OpLoad %uint %x
+       %2863 = OpLoad %uint %v617
+       %2864 = OpIAdd %uint %2862 %2863
+               OpStore %x %2864
+       %2865 = OpLoad %uint %x
+       %2866 = OpLoad %uint %v618
+       %2867 = OpIAdd %uint %2865 %2866
+               OpStore %x %2867
+       %2868 = OpLoad %uint %x
+       %2869 = OpLoad %uint %v619
+       %2870 = OpIAdd %uint %2868 %2869
+               OpStore %x %2870
+       %2871 = OpLoad %uint %x
+       %2872 = OpLoad %uint %v620
+       %2873 = OpIAdd %uint %2871 %2872
+               OpStore %x %2873
+       %2874 = OpLoad %uint %x
+       %2875 = OpLoad %uint %v621
+       %2876 = OpIAdd %uint %2874 %2875
+               OpStore %x %2876
+       %2877 = OpLoad %uint %x
+       %2878 = OpLoad %uint %v622
+       %2879 = OpIAdd %uint %2877 %2878
+               OpStore %x %2879
+       %2880 = OpLoad %uint %x
+       %2881 = OpLoad %uint %v623
+       %2882 = OpIAdd %uint %2880 %2881
+               OpStore %x %2882
+       %2883 = OpLoad %uint %x
+       %2884 = OpLoad %uint %v624
+       %2885 = OpIAdd %uint %2883 %2884
+               OpStore %x %2885
+       %2886 = OpLoad %uint %x
+       %2887 = OpLoad %uint %v625
+       %2888 = OpIAdd %uint %2886 %2887
+               OpStore %x %2888
+       %2889 = OpLoad %uint %x
+       %2890 = OpLoad %uint %v626
+       %2891 = OpIAdd %uint %2889 %2890
+               OpStore %x %2891
+       %2892 = OpLoad %uint %x
+       %2893 = OpLoad %uint %v627
+       %2894 = OpIAdd %uint %2892 %2893
+               OpStore %x %2894
+       %2895 = OpLoad %uint %x
+       %2896 = OpLoad %uint %v628
+       %2897 = OpIAdd %uint %2895 %2896
+               OpStore %x %2897
+       %2898 = OpLoad %uint %x
+       %2899 = OpLoad %uint %v629
+       %2900 = OpIAdd %uint %2898 %2899
+               OpStore %x %2900
+       %2901 = OpLoad %uint %x
+       %2902 = OpLoad %uint %v630
+       %2903 = OpIAdd %uint %2901 %2902
+               OpStore %x %2903
+       %2904 = OpLoad %uint %x
+       %2905 = OpLoad %uint %v631
+       %2906 = OpIAdd %uint %2904 %2905
+               OpStore %x %2906
+       %2907 = OpLoad %uint %x
+       %2908 = OpLoad %uint %v632
+       %2909 = OpIAdd %uint %2907 %2908
+               OpStore %x %2909
+       %2910 = OpLoad %uint %x
+       %2911 = OpLoad %uint %v633
+       %2912 = OpIAdd %uint %2910 %2911
+               OpStore %x %2912
+       %2913 = OpLoad %uint %x
+       %2914 = OpLoad %uint %v634
+       %2915 = OpIAdd %uint %2913 %2914
+               OpStore %x %2915
+       %2916 = OpLoad %uint %x
+       %2917 = OpLoad %uint %v635
+       %2918 = OpIAdd %uint %2916 %2917
+               OpStore %x %2918
+       %2919 = OpLoad %uint %x
+       %2920 = OpLoad %uint %v636
+       %2921 = OpIAdd %uint %2919 %2920
+               OpStore %x %2921
+       %2922 = OpLoad %uint %x
+       %2923 = OpLoad %uint %v637
+       %2924 = OpIAdd %uint %2922 %2923
+               OpStore %x %2924
+       %2925 = OpLoad %uint %x
+       %2926 = OpLoad %uint %v638
+       %2927 = OpIAdd %uint %2925 %2926
+               OpStore %x %2927
+       %2928 = OpLoad %uint %x
+       %2929 = OpLoad %uint %v639
+       %2930 = OpIAdd %uint %2928 %2929
+               OpStore %x %2930
+       %2931 = OpLoad %uint %x
+       %2932 = OpLoad %uint %v640
+       %2933 = OpIAdd %uint %2931 %2932
+               OpStore %x %2933
+       %2934 = OpLoad %uint %x
+       %2935 = OpLoad %uint %v641
+       %2936 = OpIAdd %uint %2934 %2935
+               OpStore %x %2936
+       %2937 = OpLoad %uint %x
+       %2938 = OpLoad %uint %v642
+       %2939 = OpIAdd %uint %2937 %2938
+               OpStore %x %2939
+       %2940 = OpLoad %uint %x
+       %2941 = OpLoad %uint %v643
+       %2942 = OpIAdd %uint %2940 %2941
+               OpStore %x %2942
+       %2943 = OpLoad %uint %x
+       %2944 = OpLoad %uint %v644
+       %2945 = OpIAdd %uint %2943 %2944
+               OpStore %x %2945
+       %2946 = OpLoad %uint %x
+       %2947 = OpLoad %uint %v645
+       %2948 = OpIAdd %uint %2946 %2947
+               OpStore %x %2948
+       %2949 = OpLoad %uint %x
+       %2950 = OpLoad %uint %v646
+       %2951 = OpIAdd %uint %2949 %2950
+               OpStore %x %2951
+       %2952 = OpLoad %uint %x
+       %2953 = OpLoad %uint %v647
+       %2954 = OpIAdd %uint %2952 %2953
+               OpStore %x %2954
+       %2955 = OpLoad %uint %x
+       %2956 = OpLoad %uint %v648
+       %2957 = OpIAdd %uint %2955 %2956
+               OpStore %x %2957
+       %2958 = OpLoad %uint %x
+       %2959 = OpLoad %uint %v649
+       %2960 = OpIAdd %uint %2958 %2959
+               OpStore %x %2960
+       %2961 = OpLoad %uint %x
+       %2962 = OpLoad %uint %v650
+       %2963 = OpIAdd %uint %2961 %2962
+               OpStore %x %2963
+       %2964 = OpLoad %uint %x
+       %2965 = OpLoad %uint %v651
+       %2966 = OpIAdd %uint %2964 %2965
+               OpStore %x %2966
+       %2967 = OpLoad %uint %x
+       %2968 = OpLoad %uint %v652
+       %2969 = OpIAdd %uint %2967 %2968
+               OpStore %x %2969
+       %2970 = OpLoad %uint %x
+       %2971 = OpLoad %uint %v653
+       %2972 = OpIAdd %uint %2970 %2971
+               OpStore %x %2972
+       %2973 = OpLoad %uint %x
+       %2974 = OpLoad %uint %v654
+       %2975 = OpIAdd %uint %2973 %2974
+               OpStore %x %2975
+       %2976 = OpLoad %uint %x
+       %2977 = OpLoad %uint %v655
+       %2978 = OpIAdd %uint %2976 %2977
+               OpStore %x %2978
+       %2979 = OpLoad %uint %x
+       %2980 = OpLoad %uint %v656
+       %2981 = OpIAdd %uint %2979 %2980
+               OpStore %x %2981
+       %2982 = OpLoad %uint %x
+       %2983 = OpLoad %uint %v657
+       %2984 = OpIAdd %uint %2982 %2983
+               OpStore %x %2984
+       %2985 = OpLoad %uint %x
+       %2986 = OpLoad %uint %v658
+       %2987 = OpIAdd %uint %2985 %2986
+               OpStore %x %2987
+       %2988 = OpLoad %uint %x
+       %2989 = OpLoad %uint %v659
+       %2990 = OpIAdd %uint %2988 %2989
+               OpStore %x %2990
+       %2991 = OpLoad %uint %x
+       %2992 = OpLoad %uint %v660
+       %2993 = OpIAdd %uint %2991 %2992
+               OpStore %x %2993
+       %2994 = OpLoad %uint %x
+       %2995 = OpLoad %uint %v661
+       %2996 = OpIAdd %uint %2994 %2995
+               OpStore %x %2996
+       %2997 = OpLoad %uint %x
+       %2998 = OpLoad %uint %v662
+       %2999 = OpIAdd %uint %2997 %2998
+               OpStore %x %2999
+       %3000 = OpLoad %uint %x
+       %3001 = OpLoad %uint %v663
+       %3002 = OpIAdd %uint %3000 %3001
+               OpStore %x %3002
+       %3003 = OpLoad %uint %x
+       %3004 = OpLoad %uint %v664
+       %3005 = OpIAdd %uint %3003 %3004
+               OpStore %x %3005
+       %3006 = OpLoad %uint %x
+       %3007 = OpLoad %uint %v665
+       %3008 = OpIAdd %uint %3006 %3007
+               OpStore %x %3008
+       %3009 = OpLoad %uint %x
+       %3010 = OpLoad %uint %v666
+       %3011 = OpIAdd %uint %3009 %3010
+               OpStore %x %3011
+       %3012 = OpLoad %uint %x
+       %3013 = OpLoad %uint %v667
+       %3014 = OpIAdd %uint %3012 %3013
+               OpStore %x %3014
+       %3015 = OpLoad %uint %x
+       %3016 = OpLoad %uint %v668
+       %3017 = OpIAdd %uint %3015 %3016
+               OpStore %x %3017
+       %3018 = OpLoad %uint %x
+       %3019 = OpLoad %uint %v669
+       %3020 = OpIAdd %uint %3018 %3019
+               OpStore %x %3020
+       %3021 = OpLoad %uint %x
+       %3022 = OpLoad %uint %v670
+       %3023 = OpIAdd %uint %3021 %3022
+               OpStore %x %3023
+       %3024 = OpLoad %uint %x
+       %3025 = OpLoad %uint %v671
+       %3026 = OpIAdd %uint %3024 %3025
+               OpStore %x %3026
+       %3027 = OpLoad %uint %x
+       %3028 = OpLoad %uint %v672
+       %3029 = OpIAdd %uint %3027 %3028
+               OpStore %x %3029
+       %3030 = OpLoad %uint %x
+       %3031 = OpLoad %uint %v673
+       %3032 = OpIAdd %uint %3030 %3031
+               OpStore %x %3032
+       %3033 = OpLoad %uint %x
+       %3034 = OpLoad %uint %v674
+       %3035 = OpIAdd %uint %3033 %3034
+               OpStore %x %3035
+       %3036 = OpLoad %uint %x
+       %3037 = OpLoad %uint %v675
+       %3038 = OpIAdd %uint %3036 %3037
+               OpStore %x %3038
+       %3039 = OpLoad %uint %x
+       %3040 = OpLoad %uint %v676
+       %3041 = OpIAdd %uint %3039 %3040
+               OpStore %x %3041
+       %3042 = OpLoad %uint %x
+       %3043 = OpLoad %uint %v677
+       %3044 = OpIAdd %uint %3042 %3043
+               OpStore %x %3044
+       %3045 = OpLoad %uint %x
+       %3046 = OpLoad %uint %v678
+       %3047 = OpIAdd %uint %3045 %3046
+               OpStore %x %3047
+       %3048 = OpLoad %uint %x
+       %3049 = OpLoad %uint %v679
+       %3050 = OpIAdd %uint %3048 %3049
+               OpStore %x %3050
+       %3051 = OpLoad %uint %x
+       %3052 = OpLoad %uint %v680
+       %3053 = OpIAdd %uint %3051 %3052
+               OpStore %x %3053
+       %3054 = OpLoad %uint %x
+       %3055 = OpLoad %uint %v681
+       %3056 = OpIAdd %uint %3054 %3055
+               OpStore %x %3056
+       %3057 = OpLoad %uint %x
+       %3058 = OpLoad %uint %v682
+       %3059 = OpIAdd %uint %3057 %3058
+               OpStore %x %3059
+       %3060 = OpLoad %uint %x
+       %3061 = OpLoad %uint %v683
+       %3062 = OpIAdd %uint %3060 %3061
+               OpStore %x %3062
+       %3063 = OpLoad %uint %x
+       %3064 = OpLoad %uint %v684
+       %3065 = OpIAdd %uint %3063 %3064
+               OpStore %x %3065
+       %3066 = OpLoad %uint %x
+       %3067 = OpLoad %uint %v685
+       %3068 = OpIAdd %uint %3066 %3067
+               OpStore %x %3068
+       %3069 = OpLoad %uint %x
+       %3070 = OpLoad %uint %v686
+       %3071 = OpIAdd %uint %3069 %3070
+               OpStore %x %3071
+       %3072 = OpLoad %uint %x
+       %3073 = OpLoad %uint %v687
+       %3074 = OpIAdd %uint %3072 %3073
+               OpStore %x %3074
+       %3075 = OpLoad %uint %x
+       %3076 = OpLoad %uint %v688
+       %3077 = OpIAdd %uint %3075 %3076
+               OpStore %x %3077
+       %3078 = OpLoad %uint %x
+       %3079 = OpLoad %uint %v689
+       %3080 = OpIAdd %uint %3078 %3079
+               OpStore %x %3080
+       %3081 = OpLoad %uint %x
+       %3082 = OpLoad %uint %v690
+       %3083 = OpIAdd %uint %3081 %3082
+               OpStore %x %3083
+       %3084 = OpLoad %uint %x
+       %3085 = OpLoad %uint %v691
+       %3086 = OpIAdd %uint %3084 %3085
+               OpStore %x %3086
+       %3087 = OpLoad %uint %x
+       %3088 = OpLoad %uint %v692
+       %3089 = OpIAdd %uint %3087 %3088
+               OpStore %x %3089
+       %3090 = OpLoad %uint %x
+       %3091 = OpLoad %uint %v693
+       %3092 = OpIAdd %uint %3090 %3091
+               OpStore %x %3092
+       %3093 = OpLoad %uint %x
+       %3094 = OpLoad %uint %v694
+       %3095 = OpIAdd %uint %3093 %3094
+               OpStore %x %3095
+       %3096 = OpLoad %uint %x
+       %3097 = OpLoad %uint %v695
+       %3098 = OpIAdd %uint %3096 %3097
+               OpStore %x %3098
+       %3099 = OpLoad %uint %x
+       %3100 = OpLoad %uint %v696
+       %3101 = OpIAdd %uint %3099 %3100
+               OpStore %x %3101
+       %3102 = OpLoad %uint %x
+       %3103 = OpLoad %uint %v697
+       %3104 = OpIAdd %uint %3102 %3103
+               OpStore %x %3104
+       %3105 = OpLoad %uint %x
+       %3106 = OpLoad %uint %v698
+       %3107 = OpIAdd %uint %3105 %3106
+               OpStore %x %3107
+       %3108 = OpLoad %uint %x
+       %3109 = OpLoad %uint %v699
+       %3110 = OpIAdd %uint %3108 %3109
+               OpStore %x %3110
+       %3111 = OpLoad %uint %x
+       %3112 = OpLoad %uint %v700
+       %3113 = OpIAdd %uint %3111 %3112
+               OpStore %x %3113
+       %3114 = OpLoad %uint %x
+       %3115 = OpLoad %uint %v701
+       %3116 = OpIAdd %uint %3114 %3115
+               OpStore %x %3116
+       %3117 = OpLoad %uint %x
+       %3118 = OpLoad %uint %v702
+       %3119 = OpIAdd %uint %3117 %3118
+               OpStore %x %3119
+       %3120 = OpLoad %uint %x
+       %3121 = OpLoad %uint %v703
+       %3122 = OpIAdd %uint %3120 %3121
+               OpStore %x %3122
+       %3123 = OpLoad %uint %x
+       %3124 = OpLoad %uint %v704
+       %3125 = OpIAdd %uint %3123 %3124
+               OpStore %x %3125
+       %3126 = OpLoad %uint %x
+       %3127 = OpLoad %uint %v705
+       %3128 = OpIAdd %uint %3126 %3127
+               OpStore %x %3128
+       %3129 = OpLoad %uint %x
+       %3130 = OpLoad %uint %v706
+       %3131 = OpIAdd %uint %3129 %3130
+               OpStore %x %3131
+       %3132 = OpLoad %uint %x
+       %3133 = OpLoad %uint %v707
+       %3134 = OpIAdd %uint %3132 %3133
+               OpStore %x %3134
+       %3135 = OpLoad %uint %x
+       %3136 = OpLoad %uint %v708
+       %3137 = OpIAdd %uint %3135 %3136
+               OpStore %x %3137
+       %3138 = OpLoad %uint %x
+       %3139 = OpLoad %uint %v709
+       %3140 = OpIAdd %uint %3138 %3139
+               OpStore %x %3140
+       %3141 = OpLoad %uint %x
+       %3142 = OpLoad %uint %v710
+       %3143 = OpIAdd %uint %3141 %3142
+               OpStore %x %3143
+       %3144 = OpLoad %uint %x
+       %3145 = OpLoad %uint %v711
+       %3146 = OpIAdd %uint %3144 %3145
+               OpStore %x %3146
+       %3147 = OpLoad %uint %x
+       %3148 = OpLoad %uint %v712
+       %3149 = OpIAdd %uint %3147 %3148
+               OpStore %x %3149
+       %3150 = OpLoad %uint %x
+       %3151 = OpLoad %uint %v713
+       %3152 = OpIAdd %uint %3150 %3151
+               OpStore %x %3152
+       %3153 = OpLoad %uint %x
+       %3154 = OpLoad %uint %v714
+       %3155 = OpIAdd %uint %3153 %3154
+               OpStore %x %3155
+       %3156 = OpLoad %uint %x
+       %3157 = OpLoad %uint %v715
+       %3158 = OpIAdd %uint %3156 %3157
+               OpStore %x %3158
+       %3159 = OpLoad %uint %x
+       %3160 = OpLoad %uint %v716
+       %3161 = OpIAdd %uint %3159 %3160
+               OpStore %x %3161
+       %3162 = OpLoad %uint %x
+       %3163 = OpLoad %uint %v717
+       %3164 = OpIAdd %uint %3162 %3163
+               OpStore %x %3164
+       %3165 = OpLoad %uint %x
+       %3166 = OpLoad %uint %v718
+       %3167 = OpIAdd %uint %3165 %3166
+               OpStore %x %3167
+       %3168 = OpLoad %uint %x
+       %3169 = OpLoad %uint %v719
+       %3170 = OpIAdd %uint %3168 %3169
+               OpStore %x %3170
+       %3171 = OpLoad %uint %x
+       %3172 = OpLoad %uint %v720
+       %3173 = OpIAdd %uint %3171 %3172
+               OpStore %x %3173
+       %3174 = OpLoad %uint %x
+       %3175 = OpLoad %uint %v721
+       %3176 = OpIAdd %uint %3174 %3175
+               OpStore %x %3176
+       %3177 = OpLoad %uint %x
+       %3178 = OpLoad %uint %v722
+       %3179 = OpIAdd %uint %3177 %3178
+               OpStore %x %3179
+       %3180 = OpLoad %uint %x
+       %3181 = OpLoad %uint %v723
+       %3182 = OpIAdd %uint %3180 %3181
+               OpStore %x %3182
+       %3183 = OpLoad %uint %x
+       %3184 = OpLoad %uint %v724
+       %3185 = OpIAdd %uint %3183 %3184
+               OpStore %x %3185
+       %3186 = OpLoad %uint %x
+       %3187 = OpLoad %uint %v725
+       %3188 = OpIAdd %uint %3186 %3187
+               OpStore %x %3188
+       %3189 = OpLoad %uint %x
+       %3190 = OpLoad %uint %v726
+       %3191 = OpIAdd %uint %3189 %3190
+               OpStore %x %3191
+       %3192 = OpLoad %uint %x
+       %3193 = OpLoad %uint %v727
+       %3194 = OpIAdd %uint %3192 %3193
+               OpStore %x %3194
+       %3195 = OpLoad %uint %x
+       %3196 = OpLoad %uint %v728
+       %3197 = OpIAdd %uint %3195 %3196
+               OpStore %x %3197
+       %3198 = OpLoad %uint %x
+       %3199 = OpLoad %uint %v729
+       %3200 = OpIAdd %uint %3198 %3199
+               OpStore %x %3200
+       %3201 = OpLoad %uint %x
+       %3202 = OpLoad %uint %v730
+       %3203 = OpIAdd %uint %3201 %3202
+               OpStore %x %3203
+       %3204 = OpLoad %uint %x
+       %3205 = OpLoad %uint %v731
+       %3206 = OpIAdd %uint %3204 %3205
+               OpStore %x %3206
+       %3207 = OpLoad %uint %x
+       %3208 = OpLoad %uint %v732
+       %3209 = OpIAdd %uint %3207 %3208
+               OpStore %x %3209
+       %3210 = OpLoad %uint %x
+       %3211 = OpLoad %uint %v733
+       %3212 = OpIAdd %uint %3210 %3211
+               OpStore %x %3212
+       %3213 = OpLoad %uint %x
+       %3214 = OpLoad %uint %v734
+       %3215 = OpIAdd %uint %3213 %3214
+               OpStore %x %3215
+       %3216 = OpLoad %uint %x
+       %3217 = OpLoad %uint %v735
+       %3218 = OpIAdd %uint %3216 %3217
+               OpStore %x %3218
+       %3219 = OpLoad %uint %x
+       %3220 = OpLoad %uint %v736
+       %3221 = OpIAdd %uint %3219 %3220
+               OpStore %x %3221
+       %3222 = OpLoad %uint %x
+       %3223 = OpLoad %uint %v737
+       %3224 = OpIAdd %uint %3222 %3223
+               OpStore %x %3224
+       %3225 = OpLoad %uint %x
+       %3226 = OpLoad %uint %v738
+       %3227 = OpIAdd %uint %3225 %3226
+               OpStore %x %3227
+       %3228 = OpLoad %uint %x
+       %3229 = OpLoad %uint %v739
+       %3230 = OpIAdd %uint %3228 %3229
+               OpStore %x %3230
+       %3231 = OpLoad %uint %x
+       %3232 = OpLoad %uint %v740
+       %3233 = OpIAdd %uint %3231 %3232
+               OpStore %x %3233
+       %3234 = OpLoad %uint %x
+       %3235 = OpLoad %uint %v741
+       %3236 = OpIAdd %uint %3234 %3235
+               OpStore %x %3236
+       %3237 = OpLoad %uint %x
+       %3238 = OpLoad %uint %v742
+       %3239 = OpIAdd %uint %3237 %3238
+               OpStore %x %3239
+       %3240 = OpLoad %uint %x
+       %3241 = OpLoad %uint %v743
+       %3242 = OpIAdd %uint %3240 %3241
+               OpStore %x %3242
+       %3243 = OpLoad %uint %x
+       %3244 = OpLoad %uint %v744
+       %3245 = OpIAdd %uint %3243 %3244
+               OpStore %x %3245
+       %3246 = OpLoad %uint %x
+       %3247 = OpLoad %uint %v745
+       %3248 = OpIAdd %uint %3246 %3247
+               OpStore %x %3248
+       %3249 = OpLoad %uint %x
+       %3250 = OpLoad %uint %v746
+       %3251 = OpIAdd %uint %3249 %3250
+               OpStore %x %3251
+       %3252 = OpLoad %uint %x
+       %3253 = OpLoad %uint %v747
+       %3254 = OpIAdd %uint %3252 %3253
+               OpStore %x %3254
+       %3255 = OpLoad %uint %x
+       %3256 = OpLoad %uint %v748
+       %3257 = OpIAdd %uint %3255 %3256
+               OpStore %x %3257
+       %3258 = OpLoad %uint %x
+       %3259 = OpLoad %uint %v749
+       %3260 = OpIAdd %uint %3258 %3259
+               OpStore %x %3260
+       %3261 = OpLoad %uint %x
+       %3262 = OpLoad %uint %v750
+       %3263 = OpIAdd %uint %3261 %3262
+               OpStore %x %3263
+       %3264 = OpLoad %uint %x
+       %3265 = OpLoad %uint %v751
+       %3266 = OpIAdd %uint %3264 %3265
+               OpStore %x %3266
+       %3267 = OpLoad %uint %x
+       %3268 = OpLoad %uint %v752
+       %3269 = OpIAdd %uint %3267 %3268
+               OpStore %x %3269
+       %3270 = OpLoad %uint %x
+       %3271 = OpLoad %uint %v753
+       %3272 = OpIAdd %uint %3270 %3271
+               OpStore %x %3272
+       %3273 = OpLoad %uint %x
+       %3274 = OpLoad %uint %v754
+       %3275 = OpIAdd %uint %3273 %3274
+               OpStore %x %3275
+       %3276 = OpLoad %uint %x
+       %3277 = OpLoad %uint %v755
+       %3278 = OpIAdd %uint %3276 %3277
+               OpStore %x %3278
+       %3279 = OpLoad %uint %x
+       %3280 = OpLoad %uint %v756
+       %3281 = OpIAdd %uint %3279 %3280
+               OpStore %x %3281
+       %3282 = OpLoad %uint %x
+       %3283 = OpLoad %uint %v757
+       %3284 = OpIAdd %uint %3282 %3283
+               OpStore %x %3284
+       %3285 = OpLoad %uint %x
+       %3286 = OpLoad %uint %v758
+       %3287 = OpIAdd %uint %3285 %3286
+               OpStore %x %3287
+       %3288 = OpLoad %uint %x
+       %3289 = OpLoad %uint %v759
+       %3290 = OpIAdd %uint %3288 %3289
+               OpStore %x %3290
+       %3291 = OpLoad %uint %x
+       %3292 = OpLoad %uint %v760
+       %3293 = OpIAdd %uint %3291 %3292
+               OpStore %x %3293
+       %3294 = OpLoad %uint %x
+       %3295 = OpLoad %uint %v761
+       %3296 = OpIAdd %uint %3294 %3295
+               OpStore %x %3296
+       %3297 = OpLoad %uint %x
+       %3298 = OpLoad %uint %v762
+       %3299 = OpIAdd %uint %3297 %3298
+               OpStore %x %3299
+       %3300 = OpLoad %uint %x
+       %3301 = OpLoad %uint %v763
+       %3302 = OpIAdd %uint %3300 %3301
+               OpStore %x %3302
+       %3303 = OpLoad %uint %x
+       %3304 = OpLoad %uint %v764
+       %3305 = OpIAdd %uint %3303 %3304
+               OpStore %x %3305
+       %3306 = OpLoad %uint %x
+       %3307 = OpLoad %uint %v765
+       %3308 = OpIAdd %uint %3306 %3307
+               OpStore %x %3308
+       %3309 = OpLoad %uint %x
+       %3310 = OpLoad %uint %v766
+       %3311 = OpIAdd %uint %3309 %3310
+               OpStore %x %3311
+       %3312 = OpLoad %uint %x
+       %3313 = OpLoad %uint %v767
+       %3314 = OpIAdd %uint %3312 %3313
+               OpStore %x %3314
+       %3315 = OpLoad %uint %x
+       %3316 = OpLoad %uint %v768
+       %3317 = OpIAdd %uint %3315 %3316
+               OpStore %x %3317
+       %3318 = OpLoad %uint %x
+       %3319 = OpLoad %uint %v769
+       %3320 = OpIAdd %uint %3318 %3319
+               OpStore %x %3320
+       %3321 = OpLoad %uint %x
+       %3322 = OpLoad %uint %v770
+       %3323 = OpIAdd %uint %3321 %3322
+               OpStore %x %3323
+       %3324 = OpLoad %uint %x
+       %3325 = OpLoad %uint %v771
+       %3326 = OpIAdd %uint %3324 %3325
+               OpStore %x %3326
+       %3327 = OpLoad %uint %x
+       %3328 = OpLoad %uint %v772
+       %3329 = OpIAdd %uint %3327 %3328
+               OpStore %x %3329
+       %3330 = OpLoad %uint %x
+       %3331 = OpLoad %uint %v773
+       %3332 = OpIAdd %uint %3330 %3331
+               OpStore %x %3332
+       %3333 = OpLoad %uint %x
+       %3334 = OpLoad %uint %v774
+       %3335 = OpIAdd %uint %3333 %3334
+               OpStore %x %3335
+       %3336 = OpLoad %uint %x
+       %3337 = OpLoad %uint %v775
+       %3338 = OpIAdd %uint %3336 %3337
+               OpStore %x %3338
+       %3339 = OpLoad %uint %x
+       %3340 = OpLoad %uint %v776
+       %3341 = OpIAdd %uint %3339 %3340
+               OpStore %x %3341
+       %3342 = OpLoad %uint %x
+       %3343 = OpLoad %uint %v777
+       %3344 = OpIAdd %uint %3342 %3343
+               OpStore %x %3344
+       %3345 = OpLoad %uint %x
+       %3346 = OpLoad %uint %v778
+       %3347 = OpIAdd %uint %3345 %3346
+               OpStore %x %3347
+       %3348 = OpLoad %uint %x
+       %3349 = OpLoad %uint %v779
+       %3350 = OpIAdd %uint %3348 %3349
+               OpStore %x %3350
+       %3351 = OpLoad %uint %x
+       %3352 = OpLoad %uint %v780
+       %3353 = OpIAdd %uint %3351 %3352
+               OpStore %x %3353
+       %3354 = OpLoad %uint %x
+       %3355 = OpLoad %uint %v781
+       %3356 = OpIAdd %uint %3354 %3355
+               OpStore %x %3356
+       %3357 = OpLoad %uint %x
+       %3358 = OpLoad %uint %v782
+       %3359 = OpIAdd %uint %3357 %3358
+               OpStore %x %3359
+       %3360 = OpLoad %uint %x
+       %3361 = OpLoad %uint %v783
+       %3362 = OpIAdd %uint %3360 %3361
+               OpStore %x %3362
+       %3363 = OpLoad %uint %x
+       %3364 = OpLoad %uint %v784
+       %3365 = OpIAdd %uint %3363 %3364
+               OpStore %x %3365
+       %3366 = OpLoad %uint %x
+       %3367 = OpLoad %uint %v785
+       %3368 = OpIAdd %uint %3366 %3367
+               OpStore %x %3368
+       %3369 = OpLoad %uint %x
+       %3370 = OpLoad %uint %v786
+       %3371 = OpIAdd %uint %3369 %3370
+               OpStore %x %3371
+       %3372 = OpLoad %uint %x
+       %3373 = OpLoad %uint %v787
+       %3374 = OpIAdd %uint %3372 %3373
+               OpStore %x %3374
+       %3375 = OpLoad %uint %x
+       %3376 = OpLoad %uint %v788
+       %3377 = OpIAdd %uint %3375 %3376
+               OpStore %x %3377
+       %3378 = OpLoad %uint %x
+       %3379 = OpLoad %uint %v789
+       %3380 = OpIAdd %uint %3378 %3379
+               OpStore %x %3380
+       %3381 = OpLoad %uint %x
+       %3382 = OpLoad %uint %v790
+       %3383 = OpIAdd %uint %3381 %3382
+               OpStore %x %3383
+       %3384 = OpLoad %uint %x
+       %3385 = OpLoad %uint %v791
+       %3386 = OpIAdd %uint %3384 %3385
+               OpStore %x %3386
+       %3387 = OpLoad %uint %x
+       %3388 = OpLoad %uint %v792
+       %3389 = OpIAdd %uint %3387 %3388
+               OpStore %x %3389
+       %3390 = OpLoad %uint %x
+       %3391 = OpLoad %uint %v793
+       %3392 = OpIAdd %uint %3390 %3391
+               OpStore %x %3392
+       %3393 = OpLoad %uint %x
+       %3394 = OpLoad %uint %v794
+       %3395 = OpIAdd %uint %3393 %3394
+               OpStore %x %3395
+       %3396 = OpLoad %uint %x
+       %3397 = OpLoad %uint %v795
+       %3398 = OpIAdd %uint %3396 %3397
+               OpStore %x %3398
+       %3399 = OpLoad %uint %x
+       %3400 = OpLoad %uint %v796
+       %3401 = OpIAdd %uint %3399 %3400
+               OpStore %x %3401
+       %3402 = OpLoad %uint %x
+       %3403 = OpLoad %uint %v797
+       %3404 = OpIAdd %uint %3402 %3403
+               OpStore %x %3404
+       %3405 = OpLoad %uint %x
+       %3406 = OpLoad %uint %v798
+       %3407 = OpIAdd %uint %3405 %3406
+               OpStore %x %3407
+       %3408 = OpLoad %uint %x
+       %3409 = OpLoad %uint %v799
+       %3410 = OpIAdd %uint %3408 %3409
+               OpStore %x %3410
+       %3411 = OpLoad %uint %x
+       %3412 = OpLoad %uint %v800
+       %3413 = OpIAdd %uint %3411 %3412
+               OpStore %x %3413
+       %3414 = OpLoad %uint %x
+       %3415 = OpLoad %uint %v801
+       %3416 = OpIAdd %uint %3414 %3415
+               OpStore %x %3416
+       %3417 = OpLoad %uint %x
+       %3418 = OpLoad %uint %v802
+       %3419 = OpIAdd %uint %3417 %3418
+               OpStore %x %3419
+       %3420 = OpLoad %uint %x
+       %3421 = OpLoad %uint %v803
+       %3422 = OpIAdd %uint %3420 %3421
+               OpStore %x %3422
+       %3423 = OpLoad %uint %x
+       %3424 = OpLoad %uint %v804
+       %3425 = OpIAdd %uint %3423 %3424
+               OpStore %x %3425
+       %3426 = OpLoad %uint %x
+       %3427 = OpLoad %uint %v805
+       %3428 = OpIAdd %uint %3426 %3427
+               OpStore %x %3428
+       %3429 = OpLoad %uint %x
+       %3430 = OpLoad %uint %v806
+       %3431 = OpIAdd %uint %3429 %3430
+               OpStore %x %3431
+       %3432 = OpLoad %uint %x
+       %3433 = OpLoad %uint %v807
+       %3434 = OpIAdd %uint %3432 %3433
+               OpStore %x %3434
+       %3435 = OpLoad %uint %x
+       %3436 = OpLoad %uint %v808
+       %3437 = OpIAdd %uint %3435 %3436
+               OpStore %x %3437
+       %3438 = OpLoad %uint %x
+       %3439 = OpLoad %uint %v809
+       %3440 = OpIAdd %uint %3438 %3439
+               OpStore %x %3440
+       %3441 = OpLoad %uint %x
+       %3442 = OpLoad %uint %v810
+       %3443 = OpIAdd %uint %3441 %3442
+               OpStore %x %3443
+       %3444 = OpLoad %uint %x
+       %3445 = OpLoad %uint %v811
+       %3446 = OpIAdd %uint %3444 %3445
+               OpStore %x %3446
+       %3447 = OpLoad %uint %x
+       %3448 = OpLoad %uint %v812
+       %3449 = OpIAdd %uint %3447 %3448
+               OpStore %x %3449
+       %3450 = OpLoad %uint %x
+       %3451 = OpLoad %uint %v813
+       %3452 = OpIAdd %uint %3450 %3451
+               OpStore %x %3452
+       %3453 = OpLoad %uint %x
+       %3454 = OpLoad %uint %v814
+       %3455 = OpIAdd %uint %3453 %3454
+               OpStore %x %3455
+       %3456 = OpLoad %uint %x
+       %3457 = OpLoad %uint %v815
+       %3458 = OpIAdd %uint %3456 %3457
+               OpStore %x %3458
+       %3459 = OpLoad %uint %x
+       %3460 = OpLoad %uint %v816
+       %3461 = OpIAdd %uint %3459 %3460
+               OpStore %x %3461
+       %3462 = OpLoad %uint %x
+       %3463 = OpLoad %uint %v817
+       %3464 = OpIAdd %uint %3462 %3463
+               OpStore %x %3464
+       %3465 = OpLoad %uint %x
+       %3466 = OpLoad %uint %v818
+       %3467 = OpIAdd %uint %3465 %3466
+               OpStore %x %3467
+       %3468 = OpLoad %uint %x
+       %3469 = OpLoad %uint %v819
+       %3470 = OpIAdd %uint %3468 %3469
+               OpStore %x %3470
+       %3471 = OpLoad %uint %x
+       %3472 = OpLoad %uint %v820
+       %3473 = OpIAdd %uint %3471 %3472
+               OpStore %x %3473
+       %3474 = OpLoad %uint %x
+       %3475 = OpLoad %uint %v821
+       %3476 = OpIAdd %uint %3474 %3475
+               OpStore %x %3476
+       %3477 = OpLoad %uint %x
+       %3478 = OpLoad %uint %v822
+       %3479 = OpIAdd %uint %3477 %3478
+               OpStore %x %3479
+       %3480 = OpLoad %uint %x
+       %3481 = OpLoad %uint %v823
+       %3482 = OpIAdd %uint %3480 %3481
+               OpStore %x %3482
+       %3483 = OpLoad %uint %x
+       %3484 = OpLoad %uint %v824
+       %3485 = OpIAdd %uint %3483 %3484
+               OpStore %x %3485
+       %3486 = OpLoad %uint %x
+       %3487 = OpLoad %uint %v825
+       %3488 = OpIAdd %uint %3486 %3487
+               OpStore %x %3488
+       %3489 = OpLoad %uint %x
+       %3490 = OpLoad %uint %v826
+       %3491 = OpIAdd %uint %3489 %3490
+               OpStore %x %3491
+       %3492 = OpLoad %uint %x
+       %3493 = OpLoad %uint %v827
+       %3494 = OpIAdd %uint %3492 %3493
+               OpStore %x %3494
+       %3495 = OpLoad %uint %x
+       %3496 = OpLoad %uint %v828
+       %3497 = OpIAdd %uint %3495 %3496
+               OpStore %x %3497
+       %3498 = OpLoad %uint %x
+       %3499 = OpLoad %uint %v829
+       %3500 = OpIAdd %uint %3498 %3499
+               OpStore %x %3500
+       %3501 = OpLoad %uint %x
+       %3502 = OpLoad %uint %v830
+       %3503 = OpIAdd %uint %3501 %3502
+               OpStore %x %3503
+       %3504 = OpLoad %uint %x
+       %3505 = OpLoad %uint %v831
+       %3506 = OpIAdd %uint %3504 %3505
+               OpStore %x %3506
+       %3507 = OpLoad %uint %x
+       %3508 = OpLoad %uint %v832
+       %3509 = OpIAdd %uint %3507 %3508
+               OpStore %x %3509
+       %3510 = OpLoad %uint %x
+       %3511 = OpLoad %uint %v833
+       %3512 = OpIAdd %uint %3510 %3511
+               OpStore %x %3512
+       %3513 = OpLoad %uint %x
+       %3514 = OpLoad %uint %v834
+       %3515 = OpIAdd %uint %3513 %3514
+               OpStore %x %3515
+       %3516 = OpLoad %uint %x
+       %3517 = OpLoad %uint %v835
+       %3518 = OpIAdd %uint %3516 %3517
+               OpStore %x %3518
+       %3519 = OpLoad %uint %x
+       %3520 = OpLoad %uint %v836
+       %3521 = OpIAdd %uint %3519 %3520
+               OpStore %x %3521
+       %3522 = OpLoad %uint %x
+       %3523 = OpLoad %uint %v837
+       %3524 = OpIAdd %uint %3522 %3523
+               OpStore %x %3524
+       %3525 = OpLoad %uint %x
+       %3526 = OpLoad %uint %v838
+       %3527 = OpIAdd %uint %3525 %3526
+               OpStore %x %3527
+       %3528 = OpLoad %uint %x
+       %3529 = OpLoad %uint %v839
+       %3530 = OpIAdd %uint %3528 %3529
+               OpStore %x %3530
+       %3531 = OpLoad %uint %x
+       %3532 = OpLoad %uint %v840
+       %3533 = OpIAdd %uint %3531 %3532
+               OpStore %x %3533
+       %3534 = OpLoad %uint %x
+       %3535 = OpLoad %uint %v841
+       %3536 = OpIAdd %uint %3534 %3535
+               OpStore %x %3536
+       %3537 = OpLoad %uint %x
+       %3538 = OpLoad %uint %v842
+       %3539 = OpIAdd %uint %3537 %3538
+               OpStore %x %3539
+       %3540 = OpLoad %uint %x
+       %3541 = OpLoad %uint %v843
+       %3542 = OpIAdd %uint %3540 %3541
+               OpStore %x %3542
+       %3543 = OpLoad %uint %x
+       %3544 = OpLoad %uint %v844
+       %3545 = OpIAdd %uint %3543 %3544
+               OpStore %x %3545
+       %3546 = OpLoad %uint %x
+       %3547 = OpLoad %uint %v845
+       %3548 = OpIAdd %uint %3546 %3547
+               OpStore %x %3548
+       %3549 = OpLoad %uint %x
+       %3550 = OpLoad %uint %v846
+       %3551 = OpIAdd %uint %3549 %3550
+               OpStore %x %3551
+       %3552 = OpLoad %uint %x
+       %3553 = OpLoad %uint %v847
+       %3554 = OpIAdd %uint %3552 %3553
+               OpStore %x %3554
+       %3555 = OpLoad %uint %x
+       %3556 = OpLoad %uint %v848
+       %3557 = OpIAdd %uint %3555 %3556
+               OpStore %x %3557
+       %3558 = OpLoad %uint %x
+       %3559 = OpLoad %uint %v849
+       %3560 = OpIAdd %uint %3558 %3559
+               OpStore %x %3560
+       %3561 = OpLoad %uint %x
+       %3562 = OpLoad %uint %v850
+       %3563 = OpIAdd %uint %3561 %3562
+               OpStore %x %3563
+       %3564 = OpLoad %uint %x
+       %3565 = OpLoad %uint %v851
+       %3566 = OpIAdd %uint %3564 %3565
+               OpStore %x %3566
+       %3567 = OpLoad %uint %x
+       %3568 = OpLoad %uint %v852
+       %3569 = OpIAdd %uint %3567 %3568
+               OpStore %x %3569
+       %3570 = OpLoad %uint %x
+       %3571 = OpLoad %uint %v853
+       %3572 = OpIAdd %uint %3570 %3571
+               OpStore %x %3572
+       %3573 = OpLoad %uint %x
+       %3574 = OpLoad %uint %v854
+       %3575 = OpIAdd %uint %3573 %3574
+               OpStore %x %3575
+       %3576 = OpLoad %uint %x
+       %3577 = OpLoad %uint %v855
+       %3578 = OpIAdd %uint %3576 %3577
+               OpStore %x %3578
+       %3579 = OpLoad %uint %x
+       %3580 = OpLoad %uint %v856
+       %3581 = OpIAdd %uint %3579 %3580
+               OpStore %x %3581
+       %3582 = OpLoad %uint %x
+       %3583 = OpLoad %uint %v857
+       %3584 = OpIAdd %uint %3582 %3583
+               OpStore %x %3584
+       %3585 = OpLoad %uint %x
+       %3586 = OpLoad %uint %v858
+       %3587 = OpIAdd %uint %3585 %3586
+               OpStore %x %3587
+       %3588 = OpLoad %uint %x
+       %3589 = OpLoad %uint %v859
+       %3590 = OpIAdd %uint %3588 %3589
+               OpStore %x %3590
+       %3591 = OpLoad %uint %x
+       %3592 = OpLoad %uint %v860
+       %3593 = OpIAdd %uint %3591 %3592
+               OpStore %x %3593
+       %3594 = OpLoad %uint %x
+       %3595 = OpLoad %uint %v861
+       %3596 = OpIAdd %uint %3594 %3595
+               OpStore %x %3596
+       %3597 = OpLoad %uint %x
+       %3598 = OpLoad %uint %v862
+       %3599 = OpIAdd %uint %3597 %3598
+               OpStore %x %3599
+       %3600 = OpLoad %uint %x
+       %3601 = OpLoad %uint %v863
+       %3602 = OpIAdd %uint %3600 %3601
+               OpStore %x %3602
+       %3603 = OpLoad %uint %x
+       %3604 = OpLoad %uint %v864
+       %3605 = OpIAdd %uint %3603 %3604
+               OpStore %x %3605
+       %3606 = OpLoad %uint %x
+       %3607 = OpLoad %uint %v865
+       %3608 = OpIAdd %uint %3606 %3607
+               OpStore %x %3608
+       %3609 = OpLoad %uint %x
+       %3610 = OpLoad %uint %v866
+       %3611 = OpIAdd %uint %3609 %3610
+               OpStore %x %3611
+       %3612 = OpLoad %uint %x
+       %3613 = OpLoad %uint %v867
+       %3614 = OpIAdd %uint %3612 %3613
+               OpStore %x %3614
+       %3615 = OpLoad %uint %x
+       %3616 = OpLoad %uint %v868
+       %3617 = OpIAdd %uint %3615 %3616
+               OpStore %x %3617
+       %3618 = OpLoad %uint %x
+       %3619 = OpLoad %uint %v869
+       %3620 = OpIAdd %uint %3618 %3619
+               OpStore %x %3620
+       %3621 = OpLoad %uint %x
+       %3622 = OpLoad %uint %v870
+       %3623 = OpIAdd %uint %3621 %3622
+               OpStore %x %3623
+       %3624 = OpLoad %uint %x
+       %3625 = OpLoad %uint %v871
+       %3626 = OpIAdd %uint %3624 %3625
+               OpStore %x %3626
+       %3627 = OpLoad %uint %x
+       %3628 = OpLoad %uint %v872
+       %3629 = OpIAdd %uint %3627 %3628
+               OpStore %x %3629
+       %3630 = OpLoad %uint %x
+       %3631 = OpLoad %uint %v873
+       %3632 = OpIAdd %uint %3630 %3631
+               OpStore %x %3632
+       %3633 = OpLoad %uint %x
+       %3634 = OpLoad %uint %v874
+       %3635 = OpIAdd %uint %3633 %3634
+               OpStore %x %3635
+       %3636 = OpLoad %uint %x
+       %3637 = OpLoad %uint %v875
+       %3638 = OpIAdd %uint %3636 %3637
+               OpStore %x %3638
+       %3639 = OpLoad %uint %x
+       %3640 = OpLoad %uint %v876
+       %3641 = OpIAdd %uint %3639 %3640
+               OpStore %x %3641
+       %3642 = OpLoad %uint %x
+       %3643 = OpLoad %uint %v877
+       %3644 = OpIAdd %uint %3642 %3643
+               OpStore %x %3644
+       %3645 = OpLoad %uint %x
+       %3646 = OpLoad %uint %v878
+       %3647 = OpIAdd %uint %3645 %3646
+               OpStore %x %3647
+       %3648 = OpLoad %uint %x
+       %3649 = OpLoad %uint %v879
+       %3650 = OpIAdd %uint %3648 %3649
+               OpStore %x %3650
+       %3651 = OpLoad %uint %x
+       %3652 = OpLoad %uint %v880
+       %3653 = OpIAdd %uint %3651 %3652
+               OpStore %x %3653
+       %3654 = OpLoad %uint %x
+       %3655 = OpLoad %uint %v881
+       %3656 = OpIAdd %uint %3654 %3655
+               OpStore %x %3656
+       %3657 = OpLoad %uint %x
+       %3658 = OpLoad %uint %v882
+       %3659 = OpIAdd %uint %3657 %3658
+               OpStore %x %3659
+       %3660 = OpLoad %uint %x
+       %3661 = OpLoad %uint %v883
+       %3662 = OpIAdd %uint %3660 %3661
+               OpStore %x %3662
+       %3663 = OpLoad %uint %x
+       %3664 = OpLoad %uint %v884
+       %3665 = OpIAdd %uint %3663 %3664
+               OpStore %x %3665
+       %3666 = OpLoad %uint %x
+       %3667 = OpLoad %uint %v885
+       %3668 = OpIAdd %uint %3666 %3667
+               OpStore %x %3668
+       %3669 = OpLoad %uint %x
+       %3670 = OpLoad %uint %v886
+       %3671 = OpIAdd %uint %3669 %3670
+               OpStore %x %3671
+       %3672 = OpLoad %uint %x
+       %3673 = OpLoad %uint %v887
+       %3674 = OpIAdd %uint %3672 %3673
+               OpStore %x %3674
+       %3675 = OpLoad %uint %x
+       %3676 = OpLoad %uint %v888
+       %3677 = OpIAdd %uint %3675 %3676
+               OpStore %x %3677
+       %3678 = OpLoad %uint %x
+       %3679 = OpLoad %uint %v889
+       %3680 = OpIAdd %uint %3678 %3679
+               OpStore %x %3680
+       %3681 = OpLoad %uint %x
+       %3682 = OpLoad %uint %v890
+       %3683 = OpIAdd %uint %3681 %3682
+               OpStore %x %3683
+       %3684 = OpLoad %uint %x
+       %3685 = OpLoad %uint %v891
+       %3686 = OpIAdd %uint %3684 %3685
+               OpStore %x %3686
+       %3687 = OpLoad %uint %x
+       %3688 = OpLoad %uint %v892
+       %3689 = OpIAdd %uint %3687 %3688
+               OpStore %x %3689
+       %3690 = OpLoad %uint %x
+       %3691 = OpLoad %uint %v893
+       %3692 = OpIAdd %uint %3690 %3691
+               OpStore %x %3692
+       %3693 = OpLoad %uint %x
+       %3694 = OpLoad %uint %v894
+       %3695 = OpIAdd %uint %3693 %3694
+               OpStore %x %3695
+       %3696 = OpLoad %uint %x
+       %3697 = OpLoad %uint %v895
+       %3698 = OpIAdd %uint %3696 %3697
+               OpStore %x %3698
+       %3699 = OpLoad %uint %x
+       %3700 = OpLoad %uint %v896
+       %3701 = OpIAdd %uint %3699 %3700
+               OpStore %x %3701
+       %3702 = OpLoad %uint %x
+       %3703 = OpLoad %uint %v897
+       %3704 = OpIAdd %uint %3702 %3703
+               OpStore %x %3704
+       %3705 = OpLoad %uint %x
+       %3706 = OpLoad %uint %v898
+       %3707 = OpIAdd %uint %3705 %3706
+               OpStore %x %3707
+       %3708 = OpLoad %uint %x
+       %3709 = OpLoad %uint %v899
+       %3710 = OpIAdd %uint %3708 %3709
+               OpStore %x %3710
+       %3711 = OpLoad %uint %x
+       %3712 = OpLoad %uint %v900
+       %3713 = OpIAdd %uint %3711 %3712
+               OpStore %x %3713
+       %3714 = OpLoad %uint %x
+       %3715 = OpLoad %uint %v901
+       %3716 = OpIAdd %uint %3714 %3715
+               OpStore %x %3716
+       %3717 = OpLoad %uint %x
+       %3718 = OpLoad %uint %v902
+       %3719 = OpIAdd %uint %3717 %3718
+               OpStore %x %3719
+       %3720 = OpLoad %uint %x
+       %3721 = OpLoad %uint %v903
+       %3722 = OpIAdd %uint %3720 %3721
+               OpStore %x %3722
+       %3723 = OpLoad %uint %x
+       %3724 = OpLoad %uint %v904
+       %3725 = OpIAdd %uint %3723 %3724
+               OpStore %x %3725
+       %3726 = OpLoad %uint %x
+       %3727 = OpLoad %uint %v905
+       %3728 = OpIAdd %uint %3726 %3727
+               OpStore %x %3728
+       %3729 = OpLoad %uint %x
+       %3730 = OpLoad %uint %v906
+       %3731 = OpIAdd %uint %3729 %3730
+               OpStore %x %3731
+       %3732 = OpLoad %uint %x
+       %3733 = OpLoad %uint %v907
+       %3734 = OpIAdd %uint %3732 %3733
+               OpStore %x %3734
+       %3735 = OpLoad %uint %x
+       %3736 = OpLoad %uint %v908
+       %3737 = OpIAdd %uint %3735 %3736
+               OpStore %x %3737
+       %3738 = OpLoad %uint %x
+       %3739 = OpLoad %uint %v909
+       %3740 = OpIAdd %uint %3738 %3739
+               OpStore %x %3740
+       %3741 = OpLoad %uint %x
+       %3742 = OpLoad %uint %v910
+       %3743 = OpIAdd %uint %3741 %3742
+               OpStore %x %3743
+       %3744 = OpLoad %uint %x
+       %3745 = OpLoad %uint %v911
+       %3746 = OpIAdd %uint %3744 %3745
+               OpStore %x %3746
+       %3747 = OpLoad %uint %x
+       %3748 = OpLoad %uint %v912
+       %3749 = OpIAdd %uint %3747 %3748
+               OpStore %x %3749
+       %3750 = OpLoad %uint %x
+       %3751 = OpLoad %uint %v913
+       %3752 = OpIAdd %uint %3750 %3751
+               OpStore %x %3752
+       %3753 = OpLoad %uint %x
+       %3754 = OpLoad %uint %v914
+       %3755 = OpIAdd %uint %3753 %3754
+               OpStore %x %3755
+       %3756 = OpLoad %uint %x
+       %3757 = OpLoad %uint %v915
+       %3758 = OpIAdd %uint %3756 %3757
+               OpStore %x %3758
+       %3759 = OpLoad %uint %x
+       %3760 = OpLoad %uint %v916
+       %3761 = OpIAdd %uint %3759 %3760
+               OpStore %x %3761
+       %3762 = OpLoad %uint %x
+       %3763 = OpLoad %uint %v917
+       %3764 = OpIAdd %uint %3762 %3763
+               OpStore %x %3764
+       %3765 = OpLoad %uint %x
+       %3766 = OpLoad %uint %v918
+       %3767 = OpIAdd %uint %3765 %3766
+               OpStore %x %3767
+       %3768 = OpLoad %uint %x
+       %3769 = OpLoad %uint %v919
+       %3770 = OpIAdd %uint %3768 %3769
+               OpStore %x %3770
+       %3771 = OpLoad %uint %x
+       %3772 = OpLoad %uint %v920
+       %3773 = OpIAdd %uint %3771 %3772
+               OpStore %x %3773
+       %3774 = OpLoad %uint %x
+       %3775 = OpLoad %uint %v921
+       %3776 = OpIAdd %uint %3774 %3775
+               OpStore %x %3776
+       %3777 = OpLoad %uint %x
+       %3778 = OpLoad %uint %v922
+       %3779 = OpIAdd %uint %3777 %3778
+               OpStore %x %3779
+       %3780 = OpLoad %uint %x
+       %3781 = OpLoad %uint %v923
+       %3782 = OpIAdd %uint %3780 %3781
+               OpStore %x %3782
+       %3783 = OpLoad %uint %x
+       %3784 = OpLoad %uint %v924
+       %3785 = OpIAdd %uint %3783 %3784
+               OpStore %x %3785
+       %3786 = OpLoad %uint %x
+       %3787 = OpLoad %uint %v925
+       %3788 = OpIAdd %uint %3786 %3787
+               OpStore %x %3788
+       %3789 = OpLoad %uint %x
+       %3790 = OpLoad %uint %v926
+       %3791 = OpIAdd %uint %3789 %3790
+               OpStore %x %3791
+       %3792 = OpLoad %uint %x
+       %3793 = OpLoad %uint %v927
+       %3794 = OpIAdd %uint %3792 %3793
+               OpStore %x %3794
+       %3795 = OpLoad %uint %x
+       %3796 = OpLoad %uint %v928
+       %3797 = OpIAdd %uint %3795 %3796
+               OpStore %x %3797
+       %3798 = OpLoad %uint %x
+       %3799 = OpLoad %uint %v929
+       %3800 = OpIAdd %uint %3798 %3799
+               OpStore %x %3800
+       %3801 = OpLoad %uint %x
+       %3802 = OpLoad %uint %v930
+       %3803 = OpIAdd %uint %3801 %3802
+               OpStore %x %3803
+       %3804 = OpLoad %uint %x
+       %3805 = OpLoad %uint %v931
+       %3806 = OpIAdd %uint %3804 %3805
+               OpStore %x %3806
+       %3807 = OpLoad %uint %x
+       %3808 = OpLoad %uint %v932
+       %3809 = OpIAdd %uint %3807 %3808
+               OpStore %x %3809
+       %3810 = OpLoad %uint %x
+       %3811 = OpLoad %uint %v933
+       %3812 = OpIAdd %uint %3810 %3811
+               OpStore %x %3812
+       %3813 = OpLoad %uint %x
+       %3814 = OpLoad %uint %v934
+       %3815 = OpIAdd %uint %3813 %3814
+               OpStore %x %3815
+       %3816 = OpLoad %uint %x
+       %3817 = OpLoad %uint %v935
+       %3818 = OpIAdd %uint %3816 %3817
+               OpStore %x %3818
+       %3819 = OpLoad %uint %x
+       %3820 = OpLoad %uint %v936
+       %3821 = OpIAdd %uint %3819 %3820
+               OpStore %x %3821
+       %3822 = OpLoad %uint %x
+       %3823 = OpLoad %uint %v937
+       %3824 = OpIAdd %uint %3822 %3823
+               OpStore %x %3824
+       %3825 = OpLoad %uint %x
+       %3826 = OpLoad %uint %v938
+       %3827 = OpIAdd %uint %3825 %3826
+               OpStore %x %3827
+       %3828 = OpLoad %uint %x
+       %3829 = OpLoad %uint %v939
+       %3830 = OpIAdd %uint %3828 %3829
+               OpStore %x %3830
+       %3831 = OpLoad %uint %x
+       %3832 = OpLoad %uint %v940
+       %3833 = OpIAdd %uint %3831 %3832
+               OpStore %x %3833
+       %3834 = OpLoad %uint %x
+       %3835 = OpLoad %uint %v941
+       %3836 = OpIAdd %uint %3834 %3835
+               OpStore %x %3836
+       %3837 = OpLoad %uint %x
+       %3838 = OpLoad %uint %v942
+       %3839 = OpIAdd %uint %3837 %3838
+               OpStore %x %3839
+       %3840 = OpLoad %uint %x
+       %3841 = OpLoad %uint %v943
+       %3842 = OpIAdd %uint %3840 %3841
+               OpStore %x %3842
+       %3843 = OpLoad %uint %x
+       %3844 = OpLoad %uint %v944
+       %3845 = OpIAdd %uint %3843 %3844
+               OpStore %x %3845
+       %3846 = OpLoad %uint %x
+       %3847 = OpLoad %uint %v945
+       %3848 = OpIAdd %uint %3846 %3847
+               OpStore %x %3848
+       %3849 = OpLoad %uint %x
+       %3850 = OpLoad %uint %v946
+       %3851 = OpIAdd %uint %3849 %3850
+               OpStore %x %3851
+       %3852 = OpLoad %uint %x
+       %3853 = OpLoad %uint %v947
+       %3854 = OpIAdd %uint %3852 %3853
+               OpStore %x %3854
+       %3855 = OpLoad %uint %x
+       %3856 = OpLoad %uint %v948
+       %3857 = OpIAdd %uint %3855 %3856
+               OpStore %x %3857
+       %3858 = OpLoad %uint %x
+       %3859 = OpLoad %uint %v949
+       %3860 = OpIAdd %uint %3858 %3859
+               OpStore %x %3860
+       %3861 = OpLoad %uint %x
+       %3862 = OpLoad %uint %v950
+       %3863 = OpIAdd %uint %3861 %3862
+               OpStore %x %3863
+       %3864 = OpLoad %uint %x
+       %3865 = OpLoad %uint %v951
+       %3866 = OpIAdd %uint %3864 %3865
+               OpStore %x %3866
+       %3867 = OpLoad %uint %x
+       %3868 = OpLoad %uint %v952
+       %3869 = OpIAdd %uint %3867 %3868
+               OpStore %x %3869
+       %3870 = OpLoad %uint %x
+       %3871 = OpLoad %uint %v953
+       %3872 = OpIAdd %uint %3870 %3871
+               OpStore %x %3872
+       %3873 = OpLoad %uint %x
+       %3874 = OpLoad %uint %v954
+       %3875 = OpIAdd %uint %3873 %3874
+               OpStore %x %3875
+       %3876 = OpLoad %uint %x
+       %3877 = OpLoad %uint %v955
+       %3878 = OpIAdd %uint %3876 %3877
+               OpStore %x %3878
+       %3879 = OpLoad %uint %x
+       %3880 = OpLoad %uint %v956
+       %3881 = OpIAdd %uint %3879 %3880
+               OpStore %x %3881
+       %3882 = OpLoad %uint %x
+       %3883 = OpLoad %uint %v957
+       %3884 = OpIAdd %uint %3882 %3883
+               OpStore %x %3884
+       %3885 = OpLoad %uint %x
+       %3886 = OpLoad %uint %v958
+       %3887 = OpIAdd %uint %3885 %3886
+               OpStore %x %3887
+       %3888 = OpLoad %uint %x
+       %3889 = OpLoad %uint %v959
+       %3890 = OpIAdd %uint %3888 %3889
+               OpStore %x %3890
+       %3891 = OpLoad %uint %x
+       %3892 = OpLoad %uint %v960
+       %3893 = OpIAdd %uint %3891 %3892
+               OpStore %x %3893
+       %3894 = OpLoad %uint %x
+       %3895 = OpLoad %uint %v961
+       %3896 = OpIAdd %uint %3894 %3895
+               OpStore %x %3896
+       %3897 = OpLoad %uint %x
+       %3898 = OpLoad %uint %v962
+       %3899 = OpIAdd %uint %3897 %3898
+               OpStore %x %3899
+       %3900 = OpLoad %uint %x
+       %3901 = OpLoad %uint %v963
+       %3902 = OpIAdd %uint %3900 %3901
+               OpStore %x %3902
+       %3903 = OpLoad %uint %x
+       %3904 = OpLoad %uint %v964
+       %3905 = OpIAdd %uint %3903 %3904
+               OpStore %x %3905
+       %3906 = OpLoad %uint %x
+       %3907 = OpLoad %uint %v965
+       %3908 = OpIAdd %uint %3906 %3907
+               OpStore %x %3908
+       %3909 = OpLoad %uint %x
+       %3910 = OpLoad %uint %v966
+       %3911 = OpIAdd %uint %3909 %3910
+               OpStore %x %3911
+       %3912 = OpLoad %uint %x
+       %3913 = OpLoad %uint %v967
+       %3914 = OpIAdd %uint %3912 %3913
+               OpStore %x %3914
+       %3915 = OpLoad %uint %x
+       %3916 = OpLoad %uint %v968
+       %3917 = OpIAdd %uint %3915 %3916
+               OpStore %x %3917
+       %3918 = OpLoad %uint %x
+       %3919 = OpLoad %uint %v969
+       %3920 = OpIAdd %uint %3918 %3919
+               OpStore %x %3920
+       %3921 = OpLoad %uint %x
+       %3922 = OpLoad %uint %v970
+       %3923 = OpIAdd %uint %3921 %3922
+               OpStore %x %3923
+       %3924 = OpLoad %uint %x
+       %3925 = OpLoad %uint %v971
+       %3926 = OpIAdd %uint %3924 %3925
+               OpStore %x %3926
+       %3927 = OpLoad %uint %x
+       %3928 = OpLoad %uint %v972
+       %3929 = OpIAdd %uint %3927 %3928
+               OpStore %x %3929
+       %3930 = OpLoad %uint %x
+       %3931 = OpLoad %uint %v973
+       %3932 = OpIAdd %uint %3930 %3931
+               OpStore %x %3932
+       %3933 = OpLoad %uint %x
+       %3934 = OpLoad %uint %v974
+       %3935 = OpIAdd %uint %3933 %3934
+               OpStore %x %3935
+       %3936 = OpLoad %uint %x
+       %3937 = OpLoad %uint %v975
+       %3938 = OpIAdd %uint %3936 %3937
+               OpStore %x %3938
+       %3939 = OpLoad %uint %x
+       %3940 = OpLoad %uint %v976
+       %3941 = OpIAdd %uint %3939 %3940
+               OpStore %x %3941
+       %3942 = OpLoad %uint %x
+       %3943 = OpLoad %uint %v977
+       %3944 = OpIAdd %uint %3942 %3943
+               OpStore %x %3944
+       %3945 = OpLoad %uint %x
+       %3946 = OpLoad %uint %v978
+       %3947 = OpIAdd %uint %3945 %3946
+               OpStore %x %3947
+       %3948 = OpLoad %uint %x
+       %3949 = OpLoad %uint %v979
+       %3950 = OpIAdd %uint %3948 %3949
+               OpStore %x %3950
+       %3951 = OpLoad %uint %x
+       %3952 = OpLoad %uint %v980
+       %3953 = OpIAdd %uint %3951 %3952
+               OpStore %x %3953
+       %3954 = OpLoad %uint %x
+       %3955 = OpLoad %uint %v981
+       %3956 = OpIAdd %uint %3954 %3955
+               OpStore %x %3956
+       %3957 = OpLoad %uint %x
+       %3958 = OpLoad %uint %v982
+       %3959 = OpIAdd %uint %3957 %3958
+               OpStore %x %3959
+       %3960 = OpLoad %uint %x
+       %3961 = OpLoad %uint %v983
+       %3962 = OpIAdd %uint %3960 %3961
+               OpStore %x %3962
+       %3963 = OpLoad %uint %x
+       %3964 = OpLoad %uint %v984
+       %3965 = OpIAdd %uint %3963 %3964
+               OpStore %x %3965
+       %3966 = OpLoad %uint %x
+       %3967 = OpLoad %uint %v985
+       %3968 = OpIAdd %uint %3966 %3967
+               OpStore %x %3968
+       %3969 = OpLoad %uint %x
+       %3970 = OpLoad %uint %v986
+       %3971 = OpIAdd %uint %3969 %3970
+               OpStore %x %3971
+       %3972 = OpLoad %uint %x
+       %3973 = OpLoad %uint %v987
+       %3974 = OpIAdd %uint %3972 %3973
+               OpStore %x %3974
+       %3975 = OpLoad %uint %x
+       %3976 = OpLoad %uint %v988
+       %3977 = OpIAdd %uint %3975 %3976
+               OpStore %x %3977
+       %3978 = OpLoad %uint %x
+       %3979 = OpLoad %uint %v989
+       %3980 = OpIAdd %uint %3978 %3979
+               OpStore %x %3980
+       %3981 = OpLoad %uint %x
+       %3982 = OpLoad %uint %v990
+       %3983 = OpIAdd %uint %3981 %3982
+               OpStore %x %3983
+       %3984 = OpLoad %uint %x
+       %3985 = OpLoad %uint %v991
+       %3986 = OpIAdd %uint %3984 %3985
+               OpStore %x %3986
+       %3987 = OpLoad %uint %x
+       %3988 = OpLoad %uint %v992
+       %3989 = OpIAdd %uint %3987 %3988
+               OpStore %x %3989
+       %3990 = OpLoad %uint %x
+       %3991 = OpLoad %uint %v993
+       %3992 = OpIAdd %uint %3990 %3991
+               OpStore %x %3992
+       %3993 = OpLoad %uint %x
+       %3994 = OpLoad %uint %v994
+       %3995 = OpIAdd %uint %3993 %3994
+               OpStore %x %3995
+       %3996 = OpLoad %uint %x
+       %3997 = OpLoad %uint %v995
+       %3998 = OpIAdd %uint %3996 %3997
+               OpStore %x %3998
+       %3999 = OpLoad %uint %x
+       %4000 = OpLoad %uint %v996
+       %4001 = OpIAdd %uint %3999 %4000
+               OpStore %x %4001
+       %4002 = OpLoad %uint %x
+       %4003 = OpLoad %uint %v997
+       %4004 = OpIAdd %uint %4002 %4003
+               OpStore %x %4004
+       %4005 = OpLoad %uint %x
+       %4006 = OpLoad %uint %v998
+       %4007 = OpIAdd %uint %4005 %4006
+               OpStore %x %4007
+       %4008 = OpLoad %uint %x
+       %4009 = OpLoad %uint %v999
+       %4010 = OpIAdd %uint %4008 %4009
+               OpStore %x %4010
+       %4011 = OpLoad %uint %x
+               OpReturnValue %4011
+               OpFunctionEnd
+ %main_inner = OpFunction %uint None %1006
+       %4013 = OpLabel
+       %4014 = OpFunctionCall %uint %foo
+               OpReturnValue %4014
+               OpFunctionEnd
+       %main = OpFunction %void None %4015
+       %4018 = OpLabel
+       %4019 = OpFunctionCall %uint %main_inner
+               OpStore %value %4019
+               OpReturn
+               OpFunctionEnd
diff --git a/test/tint/bug/tint/1509.wgsl.expected.wgsl b/test/tint/bug/tint/1509.wgsl.expected.wgsl
new file mode 100644
index 0000000..0ba56e0
--- /dev/null
+++ b/test/tint/bug/tint/1509.wgsl.expected.wgsl
@@ -0,0 +1,3009 @@
+var<private> v0 : u32;
+
+var<private> v1 : u32;
+
+var<private> v2 : u32;
+
+var<private> v3 : u32;
+
+var<private> v4 : u32;
+
+var<private> v5 : u32;
+
+var<private> v6 : u32;
+
+var<private> v7 : u32;
+
+var<private> v8 : u32;
+
+var<private> v9 : u32;
+
+var<private> v10 : u32;
+
+var<private> v11 : u32;
+
+var<private> v12 : u32;
+
+var<private> v13 : u32;
+
+var<private> v14 : u32;
+
+var<private> v15 : u32;
+
+var<private> v16 : u32;
+
+var<private> v17 : u32;
+
+var<private> v18 : u32;
+
+var<private> v19 : u32;
+
+var<private> v20 : u32;
+
+var<private> v21 : u32;
+
+var<private> v22 : u32;
+
+var<private> v23 : u32;
+
+var<private> v24 : u32;
+
+var<private> v25 : u32;
+
+var<private> v26 : u32;
+
+var<private> v27 : u32;
+
+var<private> v28 : u32;
+
+var<private> v29 : u32;
+
+var<private> v30 : u32;
+
+var<private> v31 : u32;
+
+var<private> v32 : u32;
+
+var<private> v33 : u32;
+
+var<private> v34 : u32;
+
+var<private> v35 : u32;
+
+var<private> v36 : u32;
+
+var<private> v37 : u32;
+
+var<private> v38 : u32;
+
+var<private> v39 : u32;
+
+var<private> v40 : u32;
+
+var<private> v41 : u32;
+
+var<private> v42 : u32;
+
+var<private> v43 : u32;
+
+var<private> v44 : u32;
+
+var<private> v45 : u32;
+
+var<private> v46 : u32;
+
+var<private> v47 : u32;
+
+var<private> v48 : u32;
+
+var<private> v49 : u32;
+
+var<private> v50 : u32;
+
+var<private> v51 : u32;
+
+var<private> v52 : u32;
+
+var<private> v53 : u32;
+
+var<private> v54 : u32;
+
+var<private> v55 : u32;
+
+var<private> v56 : u32;
+
+var<private> v57 : u32;
+
+var<private> v58 : u32;
+
+var<private> v59 : u32;
+
+var<private> v60 : u32;
+
+var<private> v61 : u32;
+
+var<private> v62 : u32;
+
+var<private> v63 : u32;
+
+var<private> v64 : u32;
+
+var<private> v65 : u32;
+
+var<private> v66 : u32;
+
+var<private> v67 : u32;
+
+var<private> v68 : u32;
+
+var<private> v69 : u32;
+
+var<private> v70 : u32;
+
+var<private> v71 : u32;
+
+var<private> v72 : u32;
+
+var<private> v73 : u32;
+
+var<private> v74 : u32;
+
+var<private> v75 : u32;
+
+var<private> v76 : u32;
+
+var<private> v77 : u32;
+
+var<private> v78 : u32;
+
+var<private> v79 : u32;
+
+var<private> v80 : u32;
+
+var<private> v81 : u32;
+
+var<private> v82 : u32;
+
+var<private> v83 : u32;
+
+var<private> v84 : u32;
+
+var<private> v85 : u32;
+
+var<private> v86 : u32;
+
+var<private> v87 : u32;
+
+var<private> v88 : u32;
+
+var<private> v89 : u32;
+
+var<private> v90 : u32;
+
+var<private> v91 : u32;
+
+var<private> v92 : u32;
+
+var<private> v93 : u32;
+
+var<private> v94 : u32;
+
+var<private> v95 : u32;
+
+var<private> v96 : u32;
+
+var<private> v97 : u32;
+
+var<private> v98 : u32;
+
+var<private> v99 : u32;
+
+var<private> v100 : u32;
+
+var<private> v101 : u32;
+
+var<private> v102 : u32;
+
+var<private> v103 : u32;
+
+var<private> v104 : u32;
+
+var<private> v105 : u32;
+
+var<private> v106 : u32;
+
+var<private> v107 : u32;
+
+var<private> v108 : u32;
+
+var<private> v109 : u32;
+
+var<private> v110 : u32;
+
+var<private> v111 : u32;
+
+var<private> v112 : u32;
+
+var<private> v113 : u32;
+
+var<private> v114 : u32;
+
+var<private> v115 : u32;
+
+var<private> v116 : u32;
+
+var<private> v117 : u32;
+
+var<private> v118 : u32;
+
+var<private> v119 : u32;
+
+var<private> v120 : u32;
+
+var<private> v121 : u32;
+
+var<private> v122 : u32;
+
+var<private> v123 : u32;
+
+var<private> v124 : u32;
+
+var<private> v125 : u32;
+
+var<private> v126 : u32;
+
+var<private> v127 : u32;
+
+var<private> v128 : u32;
+
+var<private> v129 : u32;
+
+var<private> v130 : u32;
+
+var<private> v131 : u32;
+
+var<private> v132 : u32;
+
+var<private> v133 : u32;
+
+var<private> v134 : u32;
+
+var<private> v135 : u32;
+
+var<private> v136 : u32;
+
+var<private> v137 : u32;
+
+var<private> v138 : u32;
+
+var<private> v139 : u32;
+
+var<private> v140 : u32;
+
+var<private> v141 : u32;
+
+var<private> v142 : u32;
+
+var<private> v143 : u32;
+
+var<private> v144 : u32;
+
+var<private> v145 : u32;
+
+var<private> v146 : u32;
+
+var<private> v147 : u32;
+
+var<private> v148 : u32;
+
+var<private> v149 : u32;
+
+var<private> v150 : u32;
+
+var<private> v151 : u32;
+
+var<private> v152 : u32;
+
+var<private> v153 : u32;
+
+var<private> v154 : u32;
+
+var<private> v155 : u32;
+
+var<private> v156 : u32;
+
+var<private> v157 : u32;
+
+var<private> v158 : u32;
+
+var<private> v159 : u32;
+
+var<private> v160 : u32;
+
+var<private> v161 : u32;
+
+var<private> v162 : u32;
+
+var<private> v163 : u32;
+
+var<private> v164 : u32;
+
+var<private> v165 : u32;
+
+var<private> v166 : u32;
+
+var<private> v167 : u32;
+
+var<private> v168 : u32;
+
+var<private> v169 : u32;
+
+var<private> v170 : u32;
+
+var<private> v171 : u32;
+
+var<private> v172 : u32;
+
+var<private> v173 : u32;
+
+var<private> v174 : u32;
+
+var<private> v175 : u32;
+
+var<private> v176 : u32;
+
+var<private> v177 : u32;
+
+var<private> v178 : u32;
+
+var<private> v179 : u32;
+
+var<private> v180 : u32;
+
+var<private> v181 : u32;
+
+var<private> v182 : u32;
+
+var<private> v183 : u32;
+
+var<private> v184 : u32;
+
+var<private> v185 : u32;
+
+var<private> v186 : u32;
+
+var<private> v187 : u32;
+
+var<private> v188 : u32;
+
+var<private> v189 : u32;
+
+var<private> v190 : u32;
+
+var<private> v191 : u32;
+
+var<private> v192 : u32;
+
+var<private> v193 : u32;
+
+var<private> v194 : u32;
+
+var<private> v195 : u32;
+
+var<private> v196 : u32;
+
+var<private> v197 : u32;
+
+var<private> v198 : u32;
+
+var<private> v199 : u32;
+
+var<private> v200 : u32;
+
+var<private> v201 : u32;
+
+var<private> v202 : u32;
+
+var<private> v203 : u32;
+
+var<private> v204 : u32;
+
+var<private> v205 : u32;
+
+var<private> v206 : u32;
+
+var<private> v207 : u32;
+
+var<private> v208 : u32;
+
+var<private> v209 : u32;
+
+var<private> v210 : u32;
+
+var<private> v211 : u32;
+
+var<private> v212 : u32;
+
+var<private> v213 : u32;
+
+var<private> v214 : u32;
+
+var<private> v215 : u32;
+
+var<private> v216 : u32;
+
+var<private> v217 : u32;
+
+var<private> v218 : u32;
+
+var<private> v219 : u32;
+
+var<private> v220 : u32;
+
+var<private> v221 : u32;
+
+var<private> v222 : u32;
+
+var<private> v223 : u32;
+
+var<private> v224 : u32;
+
+var<private> v225 : u32;
+
+var<private> v226 : u32;
+
+var<private> v227 : u32;
+
+var<private> v228 : u32;
+
+var<private> v229 : u32;
+
+var<private> v230 : u32;
+
+var<private> v231 : u32;
+
+var<private> v232 : u32;
+
+var<private> v233 : u32;
+
+var<private> v234 : u32;
+
+var<private> v235 : u32;
+
+var<private> v236 : u32;
+
+var<private> v237 : u32;
+
+var<private> v238 : u32;
+
+var<private> v239 : u32;
+
+var<private> v240 : u32;
+
+var<private> v241 : u32;
+
+var<private> v242 : u32;
+
+var<private> v243 : u32;
+
+var<private> v244 : u32;
+
+var<private> v245 : u32;
+
+var<private> v246 : u32;
+
+var<private> v247 : u32;
+
+var<private> v248 : u32;
+
+var<private> v249 : u32;
+
+var<private> v250 : u32;
+
+var<private> v251 : u32;
+
+var<private> v252 : u32;
+
+var<private> v253 : u32;
+
+var<private> v254 : u32;
+
+var<private> v255 : u32;
+
+var<private> v256 : u32;
+
+var<private> v257 : u32;
+
+var<private> v258 : u32;
+
+var<private> v259 : u32;
+
+var<private> v260 : u32;
+
+var<private> v261 : u32;
+
+var<private> v262 : u32;
+
+var<private> v263 : u32;
+
+var<private> v264 : u32;
+
+var<private> v265 : u32;
+
+var<private> v266 : u32;
+
+var<private> v267 : u32;
+
+var<private> v268 : u32;
+
+var<private> v269 : u32;
+
+var<private> v270 : u32;
+
+var<private> v271 : u32;
+
+var<private> v272 : u32;
+
+var<private> v273 : u32;
+
+var<private> v274 : u32;
+
+var<private> v275 : u32;
+
+var<private> v276 : u32;
+
+var<private> v277 : u32;
+
+var<private> v278 : u32;
+
+var<private> v279 : u32;
+
+var<private> v280 : u32;
+
+var<private> v281 : u32;
+
+var<private> v282 : u32;
+
+var<private> v283 : u32;
+
+var<private> v284 : u32;
+
+var<private> v285 : u32;
+
+var<private> v286 : u32;
+
+var<private> v287 : u32;
+
+var<private> v288 : u32;
+
+var<private> v289 : u32;
+
+var<private> v290 : u32;
+
+var<private> v291 : u32;
+
+var<private> v292 : u32;
+
+var<private> v293 : u32;
+
+var<private> v294 : u32;
+
+var<private> v295 : u32;
+
+var<private> v296 : u32;
+
+var<private> v297 : u32;
+
+var<private> v298 : u32;
+
+var<private> v299 : u32;
+
+var<private> v300 : u32;
+
+var<private> v301 : u32;
+
+var<private> v302 : u32;
+
+var<private> v303 : u32;
+
+var<private> v304 : u32;
+
+var<private> v305 : u32;
+
+var<private> v306 : u32;
+
+var<private> v307 : u32;
+
+var<private> v308 : u32;
+
+var<private> v309 : u32;
+
+var<private> v310 : u32;
+
+var<private> v311 : u32;
+
+var<private> v312 : u32;
+
+var<private> v313 : u32;
+
+var<private> v314 : u32;
+
+var<private> v315 : u32;
+
+var<private> v316 : u32;
+
+var<private> v317 : u32;
+
+var<private> v318 : u32;
+
+var<private> v319 : u32;
+
+var<private> v320 : u32;
+
+var<private> v321 : u32;
+
+var<private> v322 : u32;
+
+var<private> v323 : u32;
+
+var<private> v324 : u32;
+
+var<private> v325 : u32;
+
+var<private> v326 : u32;
+
+var<private> v327 : u32;
+
+var<private> v328 : u32;
+
+var<private> v329 : u32;
+
+var<private> v330 : u32;
+
+var<private> v331 : u32;
+
+var<private> v332 : u32;
+
+var<private> v333 : u32;
+
+var<private> v334 : u32;
+
+var<private> v335 : u32;
+
+var<private> v336 : u32;
+
+var<private> v337 : u32;
+
+var<private> v338 : u32;
+
+var<private> v339 : u32;
+
+var<private> v340 : u32;
+
+var<private> v341 : u32;
+
+var<private> v342 : u32;
+
+var<private> v343 : u32;
+
+var<private> v344 : u32;
+
+var<private> v345 : u32;
+
+var<private> v346 : u32;
+
+var<private> v347 : u32;
+
+var<private> v348 : u32;
+
+var<private> v349 : u32;
+
+var<private> v350 : u32;
+
+var<private> v351 : u32;
+
+var<private> v352 : u32;
+
+var<private> v353 : u32;
+
+var<private> v354 : u32;
+
+var<private> v355 : u32;
+
+var<private> v356 : u32;
+
+var<private> v357 : u32;
+
+var<private> v358 : u32;
+
+var<private> v359 : u32;
+
+var<private> v360 : u32;
+
+var<private> v361 : u32;
+
+var<private> v362 : u32;
+
+var<private> v363 : u32;
+
+var<private> v364 : u32;
+
+var<private> v365 : u32;
+
+var<private> v366 : u32;
+
+var<private> v367 : u32;
+
+var<private> v368 : u32;
+
+var<private> v369 : u32;
+
+var<private> v370 : u32;
+
+var<private> v371 : u32;
+
+var<private> v372 : u32;
+
+var<private> v373 : u32;
+
+var<private> v374 : u32;
+
+var<private> v375 : u32;
+
+var<private> v376 : u32;
+
+var<private> v377 : u32;
+
+var<private> v378 : u32;
+
+var<private> v379 : u32;
+
+var<private> v380 : u32;
+
+var<private> v381 : u32;
+
+var<private> v382 : u32;
+
+var<private> v383 : u32;
+
+var<private> v384 : u32;
+
+var<private> v385 : u32;
+
+var<private> v386 : u32;
+
+var<private> v387 : u32;
+
+var<private> v388 : u32;
+
+var<private> v389 : u32;
+
+var<private> v390 : u32;
+
+var<private> v391 : u32;
+
+var<private> v392 : u32;
+
+var<private> v393 : u32;
+
+var<private> v394 : u32;
+
+var<private> v395 : u32;
+
+var<private> v396 : u32;
+
+var<private> v397 : u32;
+
+var<private> v398 : u32;
+
+var<private> v399 : u32;
+
+var<private> v400 : u32;
+
+var<private> v401 : u32;
+
+var<private> v402 : u32;
+
+var<private> v403 : u32;
+
+var<private> v404 : u32;
+
+var<private> v405 : u32;
+
+var<private> v406 : u32;
+
+var<private> v407 : u32;
+
+var<private> v408 : u32;
+
+var<private> v409 : u32;
+
+var<private> v410 : u32;
+
+var<private> v411 : u32;
+
+var<private> v412 : u32;
+
+var<private> v413 : u32;
+
+var<private> v414 : u32;
+
+var<private> v415 : u32;
+
+var<private> v416 : u32;
+
+var<private> v417 : u32;
+
+var<private> v418 : u32;
+
+var<private> v419 : u32;
+
+var<private> v420 : u32;
+
+var<private> v421 : u32;
+
+var<private> v422 : u32;
+
+var<private> v423 : u32;
+
+var<private> v424 : u32;
+
+var<private> v425 : u32;
+
+var<private> v426 : u32;
+
+var<private> v427 : u32;
+
+var<private> v428 : u32;
+
+var<private> v429 : u32;
+
+var<private> v430 : u32;
+
+var<private> v431 : u32;
+
+var<private> v432 : u32;
+
+var<private> v433 : u32;
+
+var<private> v434 : u32;
+
+var<private> v435 : u32;
+
+var<private> v436 : u32;
+
+var<private> v437 : u32;
+
+var<private> v438 : u32;
+
+var<private> v439 : u32;
+
+var<private> v440 : u32;
+
+var<private> v441 : u32;
+
+var<private> v442 : u32;
+
+var<private> v443 : u32;
+
+var<private> v444 : u32;
+
+var<private> v445 : u32;
+
+var<private> v446 : u32;
+
+var<private> v447 : u32;
+
+var<private> v448 : u32;
+
+var<private> v449 : u32;
+
+var<private> v450 : u32;
+
+var<private> v451 : u32;
+
+var<private> v452 : u32;
+
+var<private> v453 : u32;
+
+var<private> v454 : u32;
+
+var<private> v455 : u32;
+
+var<private> v456 : u32;
+
+var<private> v457 : u32;
+
+var<private> v458 : u32;
+
+var<private> v459 : u32;
+
+var<private> v460 : u32;
+
+var<private> v461 : u32;
+
+var<private> v462 : u32;
+
+var<private> v463 : u32;
+
+var<private> v464 : u32;
+
+var<private> v465 : u32;
+
+var<private> v466 : u32;
+
+var<private> v467 : u32;
+
+var<private> v468 : u32;
+
+var<private> v469 : u32;
+
+var<private> v470 : u32;
+
+var<private> v471 : u32;
+
+var<private> v472 : u32;
+
+var<private> v473 : u32;
+
+var<private> v474 : u32;
+
+var<private> v475 : u32;
+
+var<private> v476 : u32;
+
+var<private> v477 : u32;
+
+var<private> v478 : u32;
+
+var<private> v479 : u32;
+
+var<private> v480 : u32;
+
+var<private> v481 : u32;
+
+var<private> v482 : u32;
+
+var<private> v483 : u32;
+
+var<private> v484 : u32;
+
+var<private> v485 : u32;
+
+var<private> v486 : u32;
+
+var<private> v487 : u32;
+
+var<private> v488 : u32;
+
+var<private> v489 : u32;
+
+var<private> v490 : u32;
+
+var<private> v491 : u32;
+
+var<private> v492 : u32;
+
+var<private> v493 : u32;
+
+var<private> v494 : u32;
+
+var<private> v495 : u32;
+
+var<private> v496 : u32;
+
+var<private> v497 : u32;
+
+var<private> v498 : u32;
+
+var<private> v499 : u32;
+
+var<private> v500 : u32;
+
+var<private> v501 : u32;
+
+var<private> v502 : u32;
+
+var<private> v503 : u32;
+
+var<private> v504 : u32;
+
+var<private> v505 : u32;
+
+var<private> v506 : u32;
+
+var<private> v507 : u32;
+
+var<private> v508 : u32;
+
+var<private> v509 : u32;
+
+var<private> v510 : u32;
+
+var<private> v511 : u32;
+
+var<private> v512 : u32;
+
+var<private> v513 : u32;
+
+var<private> v514 : u32;
+
+var<private> v515 : u32;
+
+var<private> v516 : u32;
+
+var<private> v517 : u32;
+
+var<private> v518 : u32;
+
+var<private> v519 : u32;
+
+var<private> v520 : u32;
+
+var<private> v521 : u32;
+
+var<private> v522 : u32;
+
+var<private> v523 : u32;
+
+var<private> v524 : u32;
+
+var<private> v525 : u32;
+
+var<private> v526 : u32;
+
+var<private> v527 : u32;
+
+var<private> v528 : u32;
+
+var<private> v529 : u32;
+
+var<private> v530 : u32;
+
+var<private> v531 : u32;
+
+var<private> v532 : u32;
+
+var<private> v533 : u32;
+
+var<private> v534 : u32;
+
+var<private> v535 : u32;
+
+var<private> v536 : u32;
+
+var<private> v537 : u32;
+
+var<private> v538 : u32;
+
+var<private> v539 : u32;
+
+var<private> v540 : u32;
+
+var<private> v541 : u32;
+
+var<private> v542 : u32;
+
+var<private> v543 : u32;
+
+var<private> v544 : u32;
+
+var<private> v545 : u32;
+
+var<private> v546 : u32;
+
+var<private> v547 : u32;
+
+var<private> v548 : u32;
+
+var<private> v549 : u32;
+
+var<private> v550 : u32;
+
+var<private> v551 : u32;
+
+var<private> v552 : u32;
+
+var<private> v553 : u32;
+
+var<private> v554 : u32;
+
+var<private> v555 : u32;
+
+var<private> v556 : u32;
+
+var<private> v557 : u32;
+
+var<private> v558 : u32;
+
+var<private> v559 : u32;
+
+var<private> v560 : u32;
+
+var<private> v561 : u32;
+
+var<private> v562 : u32;
+
+var<private> v563 : u32;
+
+var<private> v564 : u32;
+
+var<private> v565 : u32;
+
+var<private> v566 : u32;
+
+var<private> v567 : u32;
+
+var<private> v568 : u32;
+
+var<private> v569 : u32;
+
+var<private> v570 : u32;
+
+var<private> v571 : u32;
+
+var<private> v572 : u32;
+
+var<private> v573 : u32;
+
+var<private> v574 : u32;
+
+var<private> v575 : u32;
+
+var<private> v576 : u32;
+
+var<private> v577 : u32;
+
+var<private> v578 : u32;
+
+var<private> v579 : u32;
+
+var<private> v580 : u32;
+
+var<private> v581 : u32;
+
+var<private> v582 : u32;
+
+var<private> v583 : u32;
+
+var<private> v584 : u32;
+
+var<private> v585 : u32;
+
+var<private> v586 : u32;
+
+var<private> v587 : u32;
+
+var<private> v588 : u32;
+
+var<private> v589 : u32;
+
+var<private> v590 : u32;
+
+var<private> v591 : u32;
+
+var<private> v592 : u32;
+
+var<private> v593 : u32;
+
+var<private> v594 : u32;
+
+var<private> v595 : u32;
+
+var<private> v596 : u32;
+
+var<private> v597 : u32;
+
+var<private> v598 : u32;
+
+var<private> v599 : u32;
+
+var<private> v600 : u32;
+
+var<private> v601 : u32;
+
+var<private> v602 : u32;
+
+var<private> v603 : u32;
+
+var<private> v604 : u32;
+
+var<private> v605 : u32;
+
+var<private> v606 : u32;
+
+var<private> v607 : u32;
+
+var<private> v608 : u32;
+
+var<private> v609 : u32;
+
+var<private> v610 : u32;
+
+var<private> v611 : u32;
+
+var<private> v612 : u32;
+
+var<private> v613 : u32;
+
+var<private> v614 : u32;
+
+var<private> v615 : u32;
+
+var<private> v616 : u32;
+
+var<private> v617 : u32;
+
+var<private> v618 : u32;
+
+var<private> v619 : u32;
+
+var<private> v620 : u32;
+
+var<private> v621 : u32;
+
+var<private> v622 : u32;
+
+var<private> v623 : u32;
+
+var<private> v624 : u32;
+
+var<private> v625 : u32;
+
+var<private> v626 : u32;
+
+var<private> v627 : u32;
+
+var<private> v628 : u32;
+
+var<private> v629 : u32;
+
+var<private> v630 : u32;
+
+var<private> v631 : u32;
+
+var<private> v632 : u32;
+
+var<private> v633 : u32;
+
+var<private> v634 : u32;
+
+var<private> v635 : u32;
+
+var<private> v636 : u32;
+
+var<private> v637 : u32;
+
+var<private> v638 : u32;
+
+var<private> v639 : u32;
+
+var<private> v640 : u32;
+
+var<private> v641 : u32;
+
+var<private> v642 : u32;
+
+var<private> v643 : u32;
+
+var<private> v644 : u32;
+
+var<private> v645 : u32;
+
+var<private> v646 : u32;
+
+var<private> v647 : u32;
+
+var<private> v648 : u32;
+
+var<private> v649 : u32;
+
+var<private> v650 : u32;
+
+var<private> v651 : u32;
+
+var<private> v652 : u32;
+
+var<private> v653 : u32;
+
+var<private> v654 : u32;
+
+var<private> v655 : u32;
+
+var<private> v656 : u32;
+
+var<private> v657 : u32;
+
+var<private> v658 : u32;
+
+var<private> v659 : u32;
+
+var<private> v660 : u32;
+
+var<private> v661 : u32;
+
+var<private> v662 : u32;
+
+var<private> v663 : u32;
+
+var<private> v664 : u32;
+
+var<private> v665 : u32;
+
+var<private> v666 : u32;
+
+var<private> v667 : u32;
+
+var<private> v668 : u32;
+
+var<private> v669 : u32;
+
+var<private> v670 : u32;
+
+var<private> v671 : u32;
+
+var<private> v672 : u32;
+
+var<private> v673 : u32;
+
+var<private> v674 : u32;
+
+var<private> v675 : u32;
+
+var<private> v676 : u32;
+
+var<private> v677 : u32;
+
+var<private> v678 : u32;
+
+var<private> v679 : u32;
+
+var<private> v680 : u32;
+
+var<private> v681 : u32;
+
+var<private> v682 : u32;
+
+var<private> v683 : u32;
+
+var<private> v684 : u32;
+
+var<private> v685 : u32;
+
+var<private> v686 : u32;
+
+var<private> v687 : u32;
+
+var<private> v688 : u32;
+
+var<private> v689 : u32;
+
+var<private> v690 : u32;
+
+var<private> v691 : u32;
+
+var<private> v692 : u32;
+
+var<private> v693 : u32;
+
+var<private> v694 : u32;
+
+var<private> v695 : u32;
+
+var<private> v696 : u32;
+
+var<private> v697 : u32;
+
+var<private> v698 : u32;
+
+var<private> v699 : u32;
+
+var<private> v700 : u32;
+
+var<private> v701 : u32;
+
+var<private> v702 : u32;
+
+var<private> v703 : u32;
+
+var<private> v704 : u32;
+
+var<private> v705 : u32;
+
+var<private> v706 : u32;
+
+var<private> v707 : u32;
+
+var<private> v708 : u32;
+
+var<private> v709 : u32;
+
+var<private> v710 : u32;
+
+var<private> v711 : u32;
+
+var<private> v712 : u32;
+
+var<private> v713 : u32;
+
+var<private> v714 : u32;
+
+var<private> v715 : u32;
+
+var<private> v716 : u32;
+
+var<private> v717 : u32;
+
+var<private> v718 : u32;
+
+var<private> v719 : u32;
+
+var<private> v720 : u32;
+
+var<private> v721 : u32;
+
+var<private> v722 : u32;
+
+var<private> v723 : u32;
+
+var<private> v724 : u32;
+
+var<private> v725 : u32;
+
+var<private> v726 : u32;
+
+var<private> v727 : u32;
+
+var<private> v728 : u32;
+
+var<private> v729 : u32;
+
+var<private> v730 : u32;
+
+var<private> v731 : u32;
+
+var<private> v732 : u32;
+
+var<private> v733 : u32;
+
+var<private> v734 : u32;
+
+var<private> v735 : u32;
+
+var<private> v736 : u32;
+
+var<private> v737 : u32;
+
+var<private> v738 : u32;
+
+var<private> v739 : u32;
+
+var<private> v740 : u32;
+
+var<private> v741 : u32;
+
+var<private> v742 : u32;
+
+var<private> v743 : u32;
+
+var<private> v744 : u32;
+
+var<private> v745 : u32;
+
+var<private> v746 : u32;
+
+var<private> v747 : u32;
+
+var<private> v748 : u32;
+
+var<private> v749 : u32;
+
+var<private> v750 : u32;
+
+var<private> v751 : u32;
+
+var<private> v752 : u32;
+
+var<private> v753 : u32;
+
+var<private> v754 : u32;
+
+var<private> v755 : u32;
+
+var<private> v756 : u32;
+
+var<private> v757 : u32;
+
+var<private> v758 : u32;
+
+var<private> v759 : u32;
+
+var<private> v760 : u32;
+
+var<private> v761 : u32;
+
+var<private> v762 : u32;
+
+var<private> v763 : u32;
+
+var<private> v764 : u32;
+
+var<private> v765 : u32;
+
+var<private> v766 : u32;
+
+var<private> v767 : u32;
+
+var<private> v768 : u32;
+
+var<private> v769 : u32;
+
+var<private> v770 : u32;
+
+var<private> v771 : u32;
+
+var<private> v772 : u32;
+
+var<private> v773 : u32;
+
+var<private> v774 : u32;
+
+var<private> v775 : u32;
+
+var<private> v776 : u32;
+
+var<private> v777 : u32;
+
+var<private> v778 : u32;
+
+var<private> v779 : u32;
+
+var<private> v780 : u32;
+
+var<private> v781 : u32;
+
+var<private> v782 : u32;
+
+var<private> v783 : u32;
+
+var<private> v784 : u32;
+
+var<private> v785 : u32;
+
+var<private> v786 : u32;
+
+var<private> v787 : u32;
+
+var<private> v788 : u32;
+
+var<private> v789 : u32;
+
+var<private> v790 : u32;
+
+var<private> v791 : u32;
+
+var<private> v792 : u32;
+
+var<private> v793 : u32;
+
+var<private> v794 : u32;
+
+var<private> v795 : u32;
+
+var<private> v796 : u32;
+
+var<private> v797 : u32;
+
+var<private> v798 : u32;
+
+var<private> v799 : u32;
+
+var<private> v800 : u32;
+
+var<private> v801 : u32;
+
+var<private> v802 : u32;
+
+var<private> v803 : u32;
+
+var<private> v804 : u32;
+
+var<private> v805 : u32;
+
+var<private> v806 : u32;
+
+var<private> v807 : u32;
+
+var<private> v808 : u32;
+
+var<private> v809 : u32;
+
+var<private> v810 : u32;
+
+var<private> v811 : u32;
+
+var<private> v812 : u32;
+
+var<private> v813 : u32;
+
+var<private> v814 : u32;
+
+var<private> v815 : u32;
+
+var<private> v816 : u32;
+
+var<private> v817 : u32;
+
+var<private> v818 : u32;
+
+var<private> v819 : u32;
+
+var<private> v820 : u32;
+
+var<private> v821 : u32;
+
+var<private> v822 : u32;
+
+var<private> v823 : u32;
+
+var<private> v824 : u32;
+
+var<private> v825 : u32;
+
+var<private> v826 : u32;
+
+var<private> v827 : u32;
+
+var<private> v828 : u32;
+
+var<private> v829 : u32;
+
+var<private> v830 : u32;
+
+var<private> v831 : u32;
+
+var<private> v832 : u32;
+
+var<private> v833 : u32;
+
+var<private> v834 : u32;
+
+var<private> v835 : u32;
+
+var<private> v836 : u32;
+
+var<private> v837 : u32;
+
+var<private> v838 : u32;
+
+var<private> v839 : u32;
+
+var<private> v840 : u32;
+
+var<private> v841 : u32;
+
+var<private> v842 : u32;
+
+var<private> v843 : u32;
+
+var<private> v844 : u32;
+
+var<private> v845 : u32;
+
+var<private> v846 : u32;
+
+var<private> v847 : u32;
+
+var<private> v848 : u32;
+
+var<private> v849 : u32;
+
+var<private> v850 : u32;
+
+var<private> v851 : u32;
+
+var<private> v852 : u32;
+
+var<private> v853 : u32;
+
+var<private> v854 : u32;
+
+var<private> v855 : u32;
+
+var<private> v856 : u32;
+
+var<private> v857 : u32;
+
+var<private> v858 : u32;
+
+var<private> v859 : u32;
+
+var<private> v860 : u32;
+
+var<private> v861 : u32;
+
+var<private> v862 : u32;
+
+var<private> v863 : u32;
+
+var<private> v864 : u32;
+
+var<private> v865 : u32;
+
+var<private> v866 : u32;
+
+var<private> v867 : u32;
+
+var<private> v868 : u32;
+
+var<private> v869 : u32;
+
+var<private> v870 : u32;
+
+var<private> v871 : u32;
+
+var<private> v872 : u32;
+
+var<private> v873 : u32;
+
+var<private> v874 : u32;
+
+var<private> v875 : u32;
+
+var<private> v876 : u32;
+
+var<private> v877 : u32;
+
+var<private> v878 : u32;
+
+var<private> v879 : u32;
+
+var<private> v880 : u32;
+
+var<private> v881 : u32;
+
+var<private> v882 : u32;
+
+var<private> v883 : u32;
+
+var<private> v884 : u32;
+
+var<private> v885 : u32;
+
+var<private> v886 : u32;
+
+var<private> v887 : u32;
+
+var<private> v888 : u32;
+
+var<private> v889 : u32;
+
+var<private> v890 : u32;
+
+var<private> v891 : u32;
+
+var<private> v892 : u32;
+
+var<private> v893 : u32;
+
+var<private> v894 : u32;
+
+var<private> v895 : u32;
+
+var<private> v896 : u32;
+
+var<private> v897 : u32;
+
+var<private> v898 : u32;
+
+var<private> v899 : u32;
+
+var<private> v900 : u32;
+
+var<private> v901 : u32;
+
+var<private> v902 : u32;
+
+var<private> v903 : u32;
+
+var<private> v904 : u32;
+
+var<private> v905 : u32;
+
+var<private> v906 : u32;
+
+var<private> v907 : u32;
+
+var<private> v908 : u32;
+
+var<private> v909 : u32;
+
+var<private> v910 : u32;
+
+var<private> v911 : u32;
+
+var<private> v912 : u32;
+
+var<private> v913 : u32;
+
+var<private> v914 : u32;
+
+var<private> v915 : u32;
+
+var<private> v916 : u32;
+
+var<private> v917 : u32;
+
+var<private> v918 : u32;
+
+var<private> v919 : u32;
+
+var<private> v920 : u32;
+
+var<private> v921 : u32;
+
+var<private> v922 : u32;
+
+var<private> v923 : u32;
+
+var<private> v924 : u32;
+
+var<private> v925 : u32;
+
+var<private> v926 : u32;
+
+var<private> v927 : u32;
+
+var<private> v928 : u32;
+
+var<private> v929 : u32;
+
+var<private> v930 : u32;
+
+var<private> v931 : u32;
+
+var<private> v932 : u32;
+
+var<private> v933 : u32;
+
+var<private> v934 : u32;
+
+var<private> v935 : u32;
+
+var<private> v936 : u32;
+
+var<private> v937 : u32;
+
+var<private> v938 : u32;
+
+var<private> v939 : u32;
+
+var<private> v940 : u32;
+
+var<private> v941 : u32;
+
+var<private> v942 : u32;
+
+var<private> v943 : u32;
+
+var<private> v944 : u32;
+
+var<private> v945 : u32;
+
+var<private> v946 : u32;
+
+var<private> v947 : u32;
+
+var<private> v948 : u32;
+
+var<private> v949 : u32;
+
+var<private> v950 : u32;
+
+var<private> v951 : u32;
+
+var<private> v952 : u32;
+
+var<private> v953 : u32;
+
+var<private> v954 : u32;
+
+var<private> v955 : u32;
+
+var<private> v956 : u32;
+
+var<private> v957 : u32;
+
+var<private> v958 : u32;
+
+var<private> v959 : u32;
+
+var<private> v960 : u32;
+
+var<private> v961 : u32;
+
+var<private> v962 : u32;
+
+var<private> v963 : u32;
+
+var<private> v964 : u32;
+
+var<private> v965 : u32;
+
+var<private> v966 : u32;
+
+var<private> v967 : u32;
+
+var<private> v968 : u32;
+
+var<private> v969 : u32;
+
+var<private> v970 : u32;
+
+var<private> v971 : u32;
+
+var<private> v972 : u32;
+
+var<private> v973 : u32;
+
+var<private> v974 : u32;
+
+var<private> v975 : u32;
+
+var<private> v976 : u32;
+
+var<private> v977 : u32;
+
+var<private> v978 : u32;
+
+var<private> v979 : u32;
+
+var<private> v980 : u32;
+
+var<private> v981 : u32;
+
+var<private> v982 : u32;
+
+var<private> v983 : u32;
+
+var<private> v984 : u32;
+
+var<private> v985 : u32;
+
+var<private> v986 : u32;
+
+var<private> v987 : u32;
+
+var<private> v988 : u32;
+
+var<private> v989 : u32;
+
+var<private> v990 : u32;
+
+var<private> v991 : u32;
+
+var<private> v992 : u32;
+
+var<private> v993 : u32;
+
+var<private> v994 : u32;
+
+var<private> v995 : u32;
+
+var<private> v996 : u32;
+
+var<private> v997 : u32;
+
+var<private> v998 : u32;
+
+var<private> v999 : u32;
+
+fn foo() -> u32 {
+  var x = 0u;
+  x += v0;
+  x += v1;
+  x += v2;
+  x += v3;
+  x += v4;
+  x += v5;
+  x += v6;
+  x += v7;
+  x += v8;
+  x += v9;
+  x += v10;
+  x += v11;
+  x += v12;
+  x += v13;
+  x += v14;
+  x += v15;
+  x += v16;
+  x += v17;
+  x += v18;
+  x += v19;
+  x += v20;
+  x += v21;
+  x += v22;
+  x += v23;
+  x += v24;
+  x += v25;
+  x += v26;
+  x += v27;
+  x += v28;
+  x += v29;
+  x += v30;
+  x += v31;
+  x += v32;
+  x += v33;
+  x += v34;
+  x += v35;
+  x += v36;
+  x += v37;
+  x += v38;
+  x += v39;
+  x += v40;
+  x += v41;
+  x += v42;
+  x += v43;
+  x += v44;
+  x += v45;
+  x += v46;
+  x += v47;
+  x += v48;
+  x += v49;
+  x += v50;
+  x += v51;
+  x += v52;
+  x += v53;
+  x += v54;
+  x += v55;
+  x += v56;
+  x += v57;
+  x += v58;
+  x += v59;
+  x += v60;
+  x += v61;
+  x += v62;
+  x += v63;
+  x += v64;
+  x += v65;
+  x += v66;
+  x += v67;
+  x += v68;
+  x += v69;
+  x += v70;
+  x += v71;
+  x += v72;
+  x += v73;
+  x += v74;
+  x += v75;
+  x += v76;
+  x += v77;
+  x += v78;
+  x += v79;
+  x += v80;
+  x += v81;
+  x += v82;
+  x += v83;
+  x += v84;
+  x += v85;
+  x += v86;
+  x += v87;
+  x += v88;
+  x += v89;
+  x += v90;
+  x += v91;
+  x += v92;
+  x += v93;
+  x += v94;
+  x += v95;
+  x += v96;
+  x += v97;
+  x += v98;
+  x += v99;
+  x += v100;
+  x += v101;
+  x += v102;
+  x += v103;
+  x += v104;
+  x += v105;
+  x += v106;
+  x += v107;
+  x += v108;
+  x += v109;
+  x += v110;
+  x += v111;
+  x += v112;
+  x += v113;
+  x += v114;
+  x += v115;
+  x += v116;
+  x += v117;
+  x += v118;
+  x += v119;
+  x += v120;
+  x += v121;
+  x += v122;
+  x += v123;
+  x += v124;
+  x += v125;
+  x += v126;
+  x += v127;
+  x += v128;
+  x += v129;
+  x += v130;
+  x += v131;
+  x += v132;
+  x += v133;
+  x += v134;
+  x += v135;
+  x += v136;
+  x += v137;
+  x += v138;
+  x += v139;
+  x += v140;
+  x += v141;
+  x += v142;
+  x += v143;
+  x += v144;
+  x += v145;
+  x += v146;
+  x += v147;
+  x += v148;
+  x += v149;
+  x += v150;
+  x += v151;
+  x += v152;
+  x += v153;
+  x += v154;
+  x += v155;
+  x += v156;
+  x += v157;
+  x += v158;
+  x += v159;
+  x += v160;
+  x += v161;
+  x += v162;
+  x += v163;
+  x += v164;
+  x += v165;
+  x += v166;
+  x += v167;
+  x += v168;
+  x += v169;
+  x += v170;
+  x += v171;
+  x += v172;
+  x += v173;
+  x += v174;
+  x += v175;
+  x += v176;
+  x += v177;
+  x += v178;
+  x += v179;
+  x += v180;
+  x += v181;
+  x += v182;
+  x += v183;
+  x += v184;
+  x += v185;
+  x += v186;
+  x += v187;
+  x += v188;
+  x += v189;
+  x += v190;
+  x += v191;
+  x += v192;
+  x += v193;
+  x += v194;
+  x += v195;
+  x += v196;
+  x += v197;
+  x += v198;
+  x += v199;
+  x += v200;
+  x += v201;
+  x += v202;
+  x += v203;
+  x += v204;
+  x += v205;
+  x += v206;
+  x += v207;
+  x += v208;
+  x += v209;
+  x += v210;
+  x += v211;
+  x += v212;
+  x += v213;
+  x += v214;
+  x += v215;
+  x += v216;
+  x += v217;
+  x += v218;
+  x += v219;
+  x += v220;
+  x += v221;
+  x += v222;
+  x += v223;
+  x += v224;
+  x += v225;
+  x += v226;
+  x += v227;
+  x += v228;
+  x += v229;
+  x += v230;
+  x += v231;
+  x += v232;
+  x += v233;
+  x += v234;
+  x += v235;
+  x += v236;
+  x += v237;
+  x += v238;
+  x += v239;
+  x += v240;
+  x += v241;
+  x += v242;
+  x += v243;
+  x += v244;
+  x += v245;
+  x += v246;
+  x += v247;
+  x += v248;
+  x += v249;
+  x += v250;
+  x += v251;
+  x += v252;
+  x += v253;
+  x += v254;
+  x += v255;
+  x += v256;
+  x += v257;
+  x += v258;
+  x += v259;
+  x += v260;
+  x += v261;
+  x += v262;
+  x += v263;
+  x += v264;
+  x += v265;
+  x += v266;
+  x += v267;
+  x += v268;
+  x += v269;
+  x += v270;
+  x += v271;
+  x += v272;
+  x += v273;
+  x += v274;
+  x += v275;
+  x += v276;
+  x += v277;
+  x += v278;
+  x += v279;
+  x += v280;
+  x += v281;
+  x += v282;
+  x += v283;
+  x += v284;
+  x += v285;
+  x += v286;
+  x += v287;
+  x += v288;
+  x += v289;
+  x += v290;
+  x += v291;
+  x += v292;
+  x += v293;
+  x += v294;
+  x += v295;
+  x += v296;
+  x += v297;
+  x += v298;
+  x += v299;
+  x += v300;
+  x += v301;
+  x += v302;
+  x += v303;
+  x += v304;
+  x += v305;
+  x += v306;
+  x += v307;
+  x += v308;
+  x += v309;
+  x += v310;
+  x += v311;
+  x += v312;
+  x += v313;
+  x += v314;
+  x += v315;
+  x += v316;
+  x += v317;
+  x += v318;
+  x += v319;
+  x += v320;
+  x += v321;
+  x += v322;
+  x += v323;
+  x += v324;
+  x += v325;
+  x += v326;
+  x += v327;
+  x += v328;
+  x += v329;
+  x += v330;
+  x += v331;
+  x += v332;
+  x += v333;
+  x += v334;
+  x += v335;
+  x += v336;
+  x += v337;
+  x += v338;
+  x += v339;
+  x += v340;
+  x += v341;
+  x += v342;
+  x += v343;
+  x += v344;
+  x += v345;
+  x += v346;
+  x += v347;
+  x += v348;
+  x += v349;
+  x += v350;
+  x += v351;
+  x += v352;
+  x += v353;
+  x += v354;
+  x += v355;
+  x += v356;
+  x += v357;
+  x += v358;
+  x += v359;
+  x += v360;
+  x += v361;
+  x += v362;
+  x += v363;
+  x += v364;
+  x += v365;
+  x += v366;
+  x += v367;
+  x += v368;
+  x += v369;
+  x += v370;
+  x += v371;
+  x += v372;
+  x += v373;
+  x += v374;
+  x += v375;
+  x += v376;
+  x += v377;
+  x += v378;
+  x += v379;
+  x += v380;
+  x += v381;
+  x += v382;
+  x += v383;
+  x += v384;
+  x += v385;
+  x += v386;
+  x += v387;
+  x += v388;
+  x += v389;
+  x += v390;
+  x += v391;
+  x += v392;
+  x += v393;
+  x += v394;
+  x += v395;
+  x += v396;
+  x += v397;
+  x += v398;
+  x += v399;
+  x += v400;
+  x += v401;
+  x += v402;
+  x += v403;
+  x += v404;
+  x += v405;
+  x += v406;
+  x += v407;
+  x += v408;
+  x += v409;
+  x += v410;
+  x += v411;
+  x += v412;
+  x += v413;
+  x += v414;
+  x += v415;
+  x += v416;
+  x += v417;
+  x += v418;
+  x += v419;
+  x += v420;
+  x += v421;
+  x += v422;
+  x += v423;
+  x += v424;
+  x += v425;
+  x += v426;
+  x += v427;
+  x += v428;
+  x += v429;
+  x += v430;
+  x += v431;
+  x += v432;
+  x += v433;
+  x += v434;
+  x += v435;
+  x += v436;
+  x += v437;
+  x += v438;
+  x += v439;
+  x += v440;
+  x += v441;
+  x += v442;
+  x += v443;
+  x += v444;
+  x += v445;
+  x += v446;
+  x += v447;
+  x += v448;
+  x += v449;
+  x += v450;
+  x += v451;
+  x += v452;
+  x += v453;
+  x += v454;
+  x += v455;
+  x += v456;
+  x += v457;
+  x += v458;
+  x += v459;
+  x += v460;
+  x += v461;
+  x += v462;
+  x += v463;
+  x += v464;
+  x += v465;
+  x += v466;
+  x += v467;
+  x += v468;
+  x += v469;
+  x += v470;
+  x += v471;
+  x += v472;
+  x += v473;
+  x += v474;
+  x += v475;
+  x += v476;
+  x += v477;
+  x += v478;
+  x += v479;
+  x += v480;
+  x += v481;
+  x += v482;
+  x += v483;
+  x += v484;
+  x += v485;
+  x += v486;
+  x += v487;
+  x += v488;
+  x += v489;
+  x += v490;
+  x += v491;
+  x += v492;
+  x += v493;
+  x += v494;
+  x += v495;
+  x += v496;
+  x += v497;
+  x += v498;
+  x += v499;
+  x += v500;
+  x += v501;
+  x += v502;
+  x += v503;
+  x += v504;
+  x += v505;
+  x += v506;
+  x += v507;
+  x += v508;
+  x += v509;
+  x += v510;
+  x += v511;
+  x += v512;
+  x += v513;
+  x += v514;
+  x += v515;
+  x += v516;
+  x += v517;
+  x += v518;
+  x += v519;
+  x += v520;
+  x += v521;
+  x += v522;
+  x += v523;
+  x += v524;
+  x += v525;
+  x += v526;
+  x += v527;
+  x += v528;
+  x += v529;
+  x += v530;
+  x += v531;
+  x += v532;
+  x += v533;
+  x += v534;
+  x += v535;
+  x += v536;
+  x += v537;
+  x += v538;
+  x += v539;
+  x += v540;
+  x += v541;
+  x += v542;
+  x += v543;
+  x += v544;
+  x += v545;
+  x += v546;
+  x += v547;
+  x += v548;
+  x += v549;
+  x += v550;
+  x += v551;
+  x += v552;
+  x += v553;
+  x += v554;
+  x += v555;
+  x += v556;
+  x += v557;
+  x += v558;
+  x += v559;
+  x += v560;
+  x += v561;
+  x += v562;
+  x += v563;
+  x += v564;
+  x += v565;
+  x += v566;
+  x += v567;
+  x += v568;
+  x += v569;
+  x += v570;
+  x += v571;
+  x += v572;
+  x += v573;
+  x += v574;
+  x += v575;
+  x += v576;
+  x += v577;
+  x += v578;
+  x += v579;
+  x += v580;
+  x += v581;
+  x += v582;
+  x += v583;
+  x += v584;
+  x += v585;
+  x += v586;
+  x += v587;
+  x += v588;
+  x += v589;
+  x += v590;
+  x += v591;
+  x += v592;
+  x += v593;
+  x += v594;
+  x += v595;
+  x += v596;
+  x += v597;
+  x += v598;
+  x += v599;
+  x += v600;
+  x += v601;
+  x += v602;
+  x += v603;
+  x += v604;
+  x += v605;
+  x += v606;
+  x += v607;
+  x += v608;
+  x += v609;
+  x += v610;
+  x += v611;
+  x += v612;
+  x += v613;
+  x += v614;
+  x += v615;
+  x += v616;
+  x += v617;
+  x += v618;
+  x += v619;
+  x += v620;
+  x += v621;
+  x += v622;
+  x += v623;
+  x += v624;
+  x += v625;
+  x += v626;
+  x += v627;
+  x += v628;
+  x += v629;
+  x += v630;
+  x += v631;
+  x += v632;
+  x += v633;
+  x += v634;
+  x += v635;
+  x += v636;
+  x += v637;
+  x += v638;
+  x += v639;
+  x += v640;
+  x += v641;
+  x += v642;
+  x += v643;
+  x += v644;
+  x += v645;
+  x += v646;
+  x += v647;
+  x += v648;
+  x += v649;
+  x += v650;
+  x += v651;
+  x += v652;
+  x += v653;
+  x += v654;
+  x += v655;
+  x += v656;
+  x += v657;
+  x += v658;
+  x += v659;
+  x += v660;
+  x += v661;
+  x += v662;
+  x += v663;
+  x += v664;
+  x += v665;
+  x += v666;
+  x += v667;
+  x += v668;
+  x += v669;
+  x += v670;
+  x += v671;
+  x += v672;
+  x += v673;
+  x += v674;
+  x += v675;
+  x += v676;
+  x += v677;
+  x += v678;
+  x += v679;
+  x += v680;
+  x += v681;
+  x += v682;
+  x += v683;
+  x += v684;
+  x += v685;
+  x += v686;
+  x += v687;
+  x += v688;
+  x += v689;
+  x += v690;
+  x += v691;
+  x += v692;
+  x += v693;
+  x += v694;
+  x += v695;
+  x += v696;
+  x += v697;
+  x += v698;
+  x += v699;
+  x += v700;
+  x += v701;
+  x += v702;
+  x += v703;
+  x += v704;
+  x += v705;
+  x += v706;
+  x += v707;
+  x += v708;
+  x += v709;
+  x += v710;
+  x += v711;
+  x += v712;
+  x += v713;
+  x += v714;
+  x += v715;
+  x += v716;
+  x += v717;
+  x += v718;
+  x += v719;
+  x += v720;
+  x += v721;
+  x += v722;
+  x += v723;
+  x += v724;
+  x += v725;
+  x += v726;
+  x += v727;
+  x += v728;
+  x += v729;
+  x += v730;
+  x += v731;
+  x += v732;
+  x += v733;
+  x += v734;
+  x += v735;
+  x += v736;
+  x += v737;
+  x += v738;
+  x += v739;
+  x += v740;
+  x += v741;
+  x += v742;
+  x += v743;
+  x += v744;
+  x += v745;
+  x += v746;
+  x += v747;
+  x += v748;
+  x += v749;
+  x += v750;
+  x += v751;
+  x += v752;
+  x += v753;
+  x += v754;
+  x += v755;
+  x += v756;
+  x += v757;
+  x += v758;
+  x += v759;
+  x += v760;
+  x += v761;
+  x += v762;
+  x += v763;
+  x += v764;
+  x += v765;
+  x += v766;
+  x += v767;
+  x += v768;
+  x += v769;
+  x += v770;
+  x += v771;
+  x += v772;
+  x += v773;
+  x += v774;
+  x += v775;
+  x += v776;
+  x += v777;
+  x += v778;
+  x += v779;
+  x += v780;
+  x += v781;
+  x += v782;
+  x += v783;
+  x += v784;
+  x += v785;
+  x += v786;
+  x += v787;
+  x += v788;
+  x += v789;
+  x += v790;
+  x += v791;
+  x += v792;
+  x += v793;
+  x += v794;
+  x += v795;
+  x += v796;
+  x += v797;
+  x += v798;
+  x += v799;
+  x += v800;
+  x += v801;
+  x += v802;
+  x += v803;
+  x += v804;
+  x += v805;
+  x += v806;
+  x += v807;
+  x += v808;
+  x += v809;
+  x += v810;
+  x += v811;
+  x += v812;
+  x += v813;
+  x += v814;
+  x += v815;
+  x += v816;
+  x += v817;
+  x += v818;
+  x += v819;
+  x += v820;
+  x += v821;
+  x += v822;
+  x += v823;
+  x += v824;
+  x += v825;
+  x += v826;
+  x += v827;
+  x += v828;
+  x += v829;
+  x += v830;
+  x += v831;
+  x += v832;
+  x += v833;
+  x += v834;
+  x += v835;
+  x += v836;
+  x += v837;
+  x += v838;
+  x += v839;
+  x += v840;
+  x += v841;
+  x += v842;
+  x += v843;
+  x += v844;
+  x += v845;
+  x += v846;
+  x += v847;
+  x += v848;
+  x += v849;
+  x += v850;
+  x += v851;
+  x += v852;
+  x += v853;
+  x += v854;
+  x += v855;
+  x += v856;
+  x += v857;
+  x += v858;
+  x += v859;
+  x += v860;
+  x += v861;
+  x += v862;
+  x += v863;
+  x += v864;
+  x += v865;
+  x += v866;
+  x += v867;
+  x += v868;
+  x += v869;
+  x += v870;
+  x += v871;
+  x += v872;
+  x += v873;
+  x += v874;
+  x += v875;
+  x += v876;
+  x += v877;
+  x += v878;
+  x += v879;
+  x += v880;
+  x += v881;
+  x += v882;
+  x += v883;
+  x += v884;
+  x += v885;
+  x += v886;
+  x += v887;
+  x += v888;
+  x += v889;
+  x += v890;
+  x += v891;
+  x += v892;
+  x += v893;
+  x += v894;
+  x += v895;
+  x += v896;
+  x += v897;
+  x += v898;
+  x += v899;
+  x += v900;
+  x += v901;
+  x += v902;
+  x += v903;
+  x += v904;
+  x += v905;
+  x += v906;
+  x += v907;
+  x += v908;
+  x += v909;
+  x += v910;
+  x += v911;
+  x += v912;
+  x += v913;
+  x += v914;
+  x += v915;
+  x += v916;
+  x += v917;
+  x += v918;
+  x += v919;
+  x += v920;
+  x += v921;
+  x += v922;
+  x += v923;
+  x += v924;
+  x += v925;
+  x += v926;
+  x += v927;
+  x += v928;
+  x += v929;
+  x += v930;
+  x += v931;
+  x += v932;
+  x += v933;
+  x += v934;
+  x += v935;
+  x += v936;
+  x += v937;
+  x += v938;
+  x += v939;
+  x += v940;
+  x += v941;
+  x += v942;
+  x += v943;
+  x += v944;
+  x += v945;
+  x += v946;
+  x += v947;
+  x += v948;
+  x += v949;
+  x += v950;
+  x += v951;
+  x += v952;
+  x += v953;
+  x += v954;
+  x += v955;
+  x += v956;
+  x += v957;
+  x += v958;
+  x += v959;
+  x += v960;
+  x += v961;
+  x += v962;
+  x += v963;
+  x += v964;
+  x += v965;
+  x += v966;
+  x += v967;
+  x += v968;
+  x += v969;
+  x += v970;
+  x += v971;
+  x += v972;
+  x += v973;
+  x += v974;
+  x += v975;
+  x += v976;
+  x += v977;
+  x += v978;
+  x += v979;
+  x += v980;
+  x += v981;
+  x += v982;
+  x += v983;
+  x += v984;
+  x += v985;
+  x += v986;
+  x += v987;
+  x += v988;
+  x += v989;
+  x += v990;
+  x += v991;
+  x += v992;
+  x += v993;
+  x += v994;
+  x += v995;
+  x += v996;
+  x += v997;
+  x += v998;
+  x += v999;
+  return x;
+}
+
+@fragment
+fn main() -> @location(0) u32 {
+  return foo();
+}
diff --git a/test/tint/bug/tint/1520.spvasm.expected.msl b/test/tint/bug/tint/1520.spvasm.expected.msl
index a556dee..030f92f 100644
--- a/test/tint/bug/tint/1520.spvasm.expected.msl
+++ b/test/tint/bug/tint/1520.spvasm.expected.msl
@@ -169,19 +169,19 @@
   float4 sk_FragColor_1 [[color(0)]];
 };
 
-main_out tint_symbol_inner(bool sk_Clockwise_param, float4 vcolor_S0_param, thread bool* const tint_symbol_9, thread float4* const tint_symbol_10, const constant UniformBuffer* const tint_symbol_11, thread float4* const tint_symbol_12) {
-  *(tint_symbol_9) = sk_Clockwise_param;
+main_out tint_symbol_inner(bool sk_Clockwise_param, float4 vcolor_S0_param, thread float4* const tint_symbol_10, const constant UniformBuffer* const tint_symbol_11, thread float4* const tint_symbol_12) {
+  thread bool tint_symbol_9 = false;
+  tint_symbol_9 = sk_Clockwise_param;
   *(tint_symbol_10) = vcolor_S0_param;
   main_1(tint_symbol_10, tint_symbol_11, tint_symbol_12);
   main_out const tint_symbol_4 = {.sk_FragColor_1=*(tint_symbol_12)};
   return tint_symbol_4;
 }
 
-fragment tint_symbol_3 tint_symbol(const constant UniformBuffer* tint_symbol_15 [[buffer(0)]], bool sk_Clockwise_param [[front_facing]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
-  thread bool tint_symbol_13 = false;
-  thread float4 tint_symbol_14 = 0.0f;
-  thread float4 tint_symbol_16 = 0.0f;
-  main_out const inner_result = tint_symbol_inner(sk_Clockwise_param, tint_symbol_1.vcolor_S0_param, &(tint_symbol_13), &(tint_symbol_14), tint_symbol_15, &(tint_symbol_16));
+fragment tint_symbol_3 tint_symbol(const constant UniformBuffer* tint_symbol_14 [[buffer(0)]], bool sk_Clockwise_param [[front_facing]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
+  thread float4 tint_symbol_13 = 0.0f;
+  thread float4 tint_symbol_15 = 0.0f;
+  main_out const inner_result = tint_symbol_inner(sk_Clockwise_param, tint_symbol_1.vcolor_S0_param, &(tint_symbol_13), tint_symbol_14, &(tint_symbol_15));
   tint_symbol_3 wrapper_result = {};
   wrapper_result.sk_FragColor_1 = inner_result.sk_FragColor_1;
   return wrapper_result;
diff --git a/test/tint/bug/tint/926.wgsl.expected.msl b/test/tint/bug/tint/926.wgsl.expected.msl
index 8da55f6..34e8d8d 100644
--- a/test/tint/bug/tint/926.wgsl.expected.msl
+++ b/test/tint/bug/tint/926.wgsl.expected.msl
@@ -5,13 +5,13 @@
   /* 0x0000 */ atomic_uint vertexCount;
 };
 
-void computeMain_inner(uint3 global_id, device DrawIndirectArgs* const tint_symbol, thread uint* const tint_symbol_1) {
-  uint const firstVertex = atomic_fetch_add_explicit(&((*(tint_symbol)).vertexCount), *(tint_symbol_1), memory_order_relaxed);
+void computeMain_inner(uint3 global_id, device DrawIndirectArgs* const tint_symbol) {
+  thread uint tint_symbol_1 = 0u;
+  uint const firstVertex = atomic_fetch_add_explicit(&((*(tint_symbol)).vertexCount), tint_symbol_1, memory_order_relaxed);
 }
 
 kernel void computeMain(device DrawIndirectArgs* tint_symbol_2 [[buffer(0)]], uint3 global_id [[thread_position_in_grid]]) {
-  thread uint tint_symbol_3 = 0u;
-  computeMain_inner(global_id, tint_symbol_2, &(tint_symbol_3));
+  computeMain_inner(global_id, tint_symbol_2);
   return;
 }
 
diff --git a/test/tint/bug/tint/948.wgsl.expected.msl b/test/tint/bug/tint/948.wgsl.expected.msl
index c21d89f..b36650f 100644
--- a/test/tint/bug/tint/948.wgsl.expected.msl
+++ b/test/tint/bug/tint/948.wgsl.expected.msl
@@ -64,7 +64,8 @@
   return float4x4(float4(x_40[0], x_40[1], x_40[2], x_40[3]), float4(x_47[0], x_47[1], x_47[2], x_47[3]), float4(x_54[0], x_54[1], x_54[2], x_54[3]), float4(float4(0.0f)[0], float4(0.0f)[1], float4(0.0f)[2], float4(0.0f)[3]));
 }
 
-void main_1(thread float2* const tint_symbol_8, const constant LeftOver* const tint_symbol_9, texture2d<float, access::sample> tint_symbol_10, sampler tint_symbol_11, texture2d<float, access::sample> tint_symbol_12, texture2d<float, access::sample> tint_symbol_13, sampler tint_symbol_14, thread float* const tint_symbol_15, texture2d<float, access::sample> tint_symbol_16, sampler tint_symbol_17, texture2d<float, access::sample> tint_symbol_18, sampler tint_symbol_19, thread float4* const tint_symbol_20) {
+void main_1(thread float2* const tint_symbol_8, const constant LeftOver* const tint_symbol_9, texture2d<float, access::sample> tint_symbol_10, sampler tint_symbol_11, texture2d<float, access::sample> tint_symbol_12, texture2d<float, access::sample> tint_symbol_13, sampler tint_symbol_14, texture2d<float, access::sample> tint_symbol_16, sampler tint_symbol_17, texture2d<float, access::sample> tint_symbol_18, sampler tint_symbol_19, thread float4* const tint_symbol_20) {
+  thread float tint_symbol_15 = 0.0f;
   float4 color = 0.0f;
   float2 tileUV = 0.0f;
   float2 tileID = 0.0f;
@@ -131,7 +132,7 @@
     if ((x_174 > 0.0f)) {
       float const x_181 = (*(tint_symbol_9)).time;
       float const x_184 = animationData[2];
-      *(tint_symbol_15) = fmod((x_181 * x_184), 1.0f);
+      tint_symbol_15 = fmod((x_181 * x_184), 1.0f);
       f = 0.0f;
       while (true) {
         float const x_193 = f;
@@ -140,7 +141,7 @@
           break;
         }
         float const x_197 = animationData[1];
-        float const x_198 = *(tint_symbol_15);
+        float const x_198 = tint_symbol_15;
         if ((x_197 > x_198)) {
           float const x_203 = animationData[0];
           frameID_1 = x_203;
@@ -231,28 +232,27 @@
   float4 glFragColor_1 [[color(0)]];
 };
 
-main_out tint_symbol_inner(float2 tUV_param, float2 tileID_1_param, float2 levelUnits_param, float2 stageUnits_1_param, float3 vPosition_param, float2 vUV_param, thread float2* const tint_symbol_21, thread float2* const tint_symbol_22, thread float2* const tint_symbol_23, thread float2* const tint_symbol_24, thread float3* const tint_symbol_25, thread float2* const tint_symbol_26, const constant LeftOver* const tint_symbol_27, texture2d<float, access::sample> tint_symbol_28, sampler tint_symbol_29, texture2d<float, access::sample> tint_symbol_30, texture2d<float, access::sample> tint_symbol_31, sampler tint_symbol_32, thread float* const tint_symbol_33, texture2d<float, access::sample> tint_symbol_34, sampler tint_symbol_35, texture2d<float, access::sample> tint_symbol_36, sampler tint_symbol_37, thread float4* const tint_symbol_38) {
+main_out tint_symbol_inner(float2 tUV_param, float2 tileID_1_param, float2 levelUnits_param, float2 stageUnits_1_param, float3 vPosition_param, float2 vUV_param, thread float2* const tint_symbol_21, const constant LeftOver* const tint_symbol_27, texture2d<float, access::sample> tint_symbol_28, sampler tint_symbol_29, texture2d<float, access::sample> tint_symbol_30, texture2d<float, access::sample> tint_symbol_31, sampler tint_symbol_32, texture2d<float, access::sample> tint_symbol_33, sampler tint_symbol_34, texture2d<float, access::sample> tint_symbol_35, sampler tint_symbol_36, thread float4* const tint_symbol_37) {
+  thread float2 tint_symbol_22 = 0.0f;
+  thread float2 tint_symbol_23 = 0.0f;
+  thread float2 tint_symbol_24 = 0.0f;
+  thread float3 tint_symbol_25 = 0.0f;
+  thread float2 tint_symbol_26 = 0.0f;
   *(tint_symbol_21) = tUV_param;
-  *(tint_symbol_22) = tileID_1_param;
-  *(tint_symbol_23) = levelUnits_param;
-  *(tint_symbol_24) = stageUnits_1_param;
-  *(tint_symbol_25) = vPosition_param;
-  *(tint_symbol_26) = vUV_param;
-  main_1(tint_symbol_21, tint_symbol_27, tint_symbol_28, tint_symbol_29, tint_symbol_30, tint_symbol_31, tint_symbol_32, tint_symbol_33, tint_symbol_34, tint_symbol_35, tint_symbol_36, tint_symbol_37, tint_symbol_38);
-  main_out const tint_symbol_4 = {.glFragColor_1=*(tint_symbol_38)};
+  tint_symbol_22 = tileID_1_param;
+  tint_symbol_23 = levelUnits_param;
+  tint_symbol_24 = stageUnits_1_param;
+  tint_symbol_25 = vPosition_param;
+  tint_symbol_26 = vUV_param;
+  main_1(tint_symbol_21, tint_symbol_27, tint_symbol_28, tint_symbol_29, tint_symbol_30, tint_symbol_31, tint_symbol_32, tint_symbol_33, tint_symbol_34, tint_symbol_35, tint_symbol_36, tint_symbol_37);
+  main_out const tint_symbol_4 = {.glFragColor_1=*(tint_symbol_37)};
   return tint_symbol_4;
 }
 
-fragment tint_symbol_3 tint_symbol(const constant LeftOver* tint_symbol_45 [[buffer(0)]], texture2d<float, access::sample> tint_symbol_46 [[texture(0)]], sampler tint_symbol_47 [[sampler(0)]], texture2d<float, access::sample> tint_symbol_48 [[texture(1)]], texture2d<float, access::sample> tint_symbol_49 [[texture(2)]], sampler tint_symbol_50 [[sampler(1)]], texture2d<float, access::sample> tint_symbol_52 [[texture(3)]], sampler tint_symbol_53 [[sampler(2)]], texture2d<float, access::sample> tint_symbol_54 [[texture(4)]], sampler tint_symbol_55 [[sampler(3)]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
-  thread float2 tint_symbol_39 = 0.0f;
-  thread float2 tint_symbol_40 = 0.0f;
-  thread float2 tint_symbol_41 = 0.0f;
-  thread float2 tint_symbol_42 = 0.0f;
-  thread float3 tint_symbol_43 = 0.0f;
-  thread float2 tint_symbol_44 = 0.0f;
-  thread float tint_symbol_51 = 0.0f;
-  thread float4 tint_symbol_56 = 0.0f;
-  main_out const inner_result = tint_symbol_inner(tint_symbol_1.tUV_param, tint_symbol_1.tileID_1_param, tint_symbol_1.levelUnits_param, tint_symbol_1.stageUnits_1_param, tint_symbol_1.vPosition_param, tint_symbol_1.vUV_param, &(tint_symbol_39), &(tint_symbol_40), &(tint_symbol_41), &(tint_symbol_42), &(tint_symbol_43), &(tint_symbol_44), tint_symbol_45, tint_symbol_46, tint_symbol_47, tint_symbol_48, tint_symbol_49, tint_symbol_50, &(tint_symbol_51), tint_symbol_52, tint_symbol_53, tint_symbol_54, tint_symbol_55, &(tint_symbol_56));
+fragment tint_symbol_3 tint_symbol(const constant LeftOver* tint_symbol_39 [[buffer(0)]], texture2d<float, access::sample> tint_symbol_40 [[texture(0)]], sampler tint_symbol_41 [[sampler(0)]], texture2d<float, access::sample> tint_symbol_42 [[texture(1)]], texture2d<float, access::sample> tint_symbol_43 [[texture(2)]], sampler tint_symbol_44 [[sampler(1)]], texture2d<float, access::sample> tint_symbol_45 [[texture(3)]], sampler tint_symbol_46 [[sampler(2)]], texture2d<float, access::sample> tint_symbol_47 [[texture(4)]], sampler tint_symbol_48 [[sampler(3)]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
+  thread float2 tint_symbol_38 = 0.0f;
+  thread float4 tint_symbol_49 = 0.0f;
+  main_out const inner_result = tint_symbol_inner(tint_symbol_1.tUV_param, tint_symbol_1.tileID_1_param, tint_symbol_1.levelUnits_param, tint_symbol_1.stageUnits_1_param, tint_symbol_1.vPosition_param, tint_symbol_1.vUV_param, &(tint_symbol_38), tint_symbol_39, tint_symbol_40, tint_symbol_41, tint_symbol_42, tint_symbol_43, tint_symbol_44, tint_symbol_45, tint_symbol_46, tint_symbol_47, tint_symbol_48, &(tint_symbol_49));
   tint_symbol_3 wrapper_result = {};
   wrapper_result.glFragColor_1 = inner_result.glFragColor_1;
   return wrapper_result;
diff --git a/test/tint/bug/tint/949.wgsl.expected.msl b/test/tint/bug/tint/949.wgsl.expected.msl
index 9b8daf4..2cd37f5 100644
--- a/test/tint/bug/tint/949.wgsl.expected.msl
+++ b/test/tint/bug/tint/949.wgsl.expected.msl
@@ -196,7 +196,9 @@
   return x_245;
 }
 
-void main_1(thread float* const tint_symbol_5, thread float3* const tint_symbol_6, thread float2* const tint_symbol_7, texture2d<float, access::sample> tint_symbol_8, sampler tint_symbol_9, const constant LeftOver* const tint_symbol_10, thread float4* const tint_symbol_11, thread bool* const tint_symbol_12, thread float2* const tint_symbol_13, thread float4* const tint_symbol_14, texture2d<float, access::sample> tint_symbol_15, sampler tint_symbol_16, const constant Light0* const tint_symbol_17, thread float4* const tint_symbol_18) {
+void main_1(thread float2* const tint_symbol_7, texture2d<float, access::sample> tint_symbol_8, sampler tint_symbol_9, const constant LeftOver* const tint_symbol_10, thread float4* const tint_symbol_11, thread bool* const tint_symbol_12, thread float2* const tint_symbol_13, thread float4* const tint_symbol_14, texture2d<float, access::sample> tint_symbol_15, sampler tint_symbol_16, const constant Light0* const tint_symbol_17, thread float4* const tint_symbol_18) {
+  thread float tint_symbol_5 = 0.0f;
+  thread float3 tint_symbol_6 = 0.0f;
   float4 tempTextureRead = 0.0f;
   float3 rgb = 0.0f;
   float3 output5 = 0.0f;
@@ -250,8 +252,8 @@
   float3 diffuseOutput = 0.0f;
   float3 specularOutput = 0.0f;
   float3 output3 = 0.0f;
-  *(tint_symbol_5) = 100.0f;
-  *(tint_symbol_6) = float3(0.5f);
+  tint_symbol_5 = 100.0f;
+  tint_symbol_6 = float3(0.5f);
   float2 const x_261 = *(tint_symbol_7);
   float4 const x_262 = tint_symbol_8.sample(tint_symbol_9, x_261);
   tempTextureRead = x_262;
@@ -394,7 +396,7 @@
   float4 const x_482 = *(tint_symbol_11);
   viewDirectionW_1 = normalize((x_481 - float3(x_482[0], x_482[1], x_482[2])));
   shadow = 1.0f;
-  float const x_488 = *(tint_symbol_5);
+  float const x_488 = tint_symbol_5;
   glossiness_1 = (1.0f * x_488);
   diffuseBase = float3(0.0f);
   specularBase = float3(0.0f);
@@ -429,7 +431,7 @@
   float3 const x_536 = rgb1;
   diffuseOutput = (x_535 * x_536);
   float3 const x_539 = specularBase;
-  float3 const x_540 = *(tint_symbol_6);
+  float3 const x_540 = tint_symbol_6;
   specularOutput = (x_539 * x_540);
   float3 const x_543 = diffuseOutput;
   float3 const x_544 = specularOutput;
@@ -454,27 +456,25 @@
   float4 glFragColor_1 [[color(0)]];
 };
 
-main_out tint_symbol_inner(float2 vMainuv_param, float4 v_output1_param, bool gl_FrontFacing_param, float2 v_uv_param, float4 v_output2_param, thread float2* const tint_symbol_19, thread float4* const tint_symbol_20, thread bool* const tint_symbol_21, thread float2* const tint_symbol_22, thread float4* const tint_symbol_23, thread float* const tint_symbol_24, thread float3* const tint_symbol_25, texture2d<float, access::sample> tint_symbol_26, sampler tint_symbol_27, const constant LeftOver* const tint_symbol_28, texture2d<float, access::sample> tint_symbol_29, sampler tint_symbol_30, const constant Light0* const tint_symbol_31, thread float4* const tint_symbol_32) {
+main_out tint_symbol_inner(float2 vMainuv_param, float4 v_output1_param, bool gl_FrontFacing_param, float2 v_uv_param, float4 v_output2_param, thread float2* const tint_symbol_19, thread float4* const tint_symbol_20, thread bool* const tint_symbol_21, thread float2* const tint_symbol_22, thread float4* const tint_symbol_23, texture2d<float, access::sample> tint_symbol_24, sampler tint_symbol_25, const constant LeftOver* const tint_symbol_26, texture2d<float, access::sample> tint_symbol_27, sampler tint_symbol_28, const constant Light0* const tint_symbol_29, thread float4* const tint_symbol_30) {
   *(tint_symbol_19) = vMainuv_param;
   *(tint_symbol_20) = v_output1_param;
   *(tint_symbol_21) = gl_FrontFacing_param;
   *(tint_symbol_22) = v_uv_param;
   *(tint_symbol_23) = v_output2_param;
-  main_1(tint_symbol_24, tint_symbol_25, tint_symbol_19, tint_symbol_26, tint_symbol_27, tint_symbol_28, tint_symbol_20, tint_symbol_21, tint_symbol_22, tint_symbol_23, tint_symbol_29, tint_symbol_30, tint_symbol_31, tint_symbol_32);
-  main_out const tint_symbol_4 = {.glFragColor_1=*(tint_symbol_32)};
+  main_1(tint_symbol_19, tint_symbol_24, tint_symbol_25, tint_symbol_26, tint_symbol_20, tint_symbol_21, tint_symbol_22, tint_symbol_23, tint_symbol_27, tint_symbol_28, tint_symbol_29, tint_symbol_30);
+  main_out const tint_symbol_4 = {.glFragColor_1=*(tint_symbol_30)};
   return tint_symbol_4;
 }
 
-fragment tint_symbol_3 tint_symbol(texture2d<float, access::sample> tint_symbol_40 [[texture(0)]], sampler tint_symbol_41 [[sampler(0)]], const constant LeftOver* tint_symbol_42 [[buffer(0)]], texture2d<float, access::sample> tint_symbol_43 [[texture(1)]], sampler tint_symbol_44 [[sampler(1)]], const constant Light0* tint_symbol_45 [[buffer(1)]], bool gl_FrontFacing_param [[front_facing]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
-  thread float2 tint_symbol_33 = 0.0f;
-  thread float4 tint_symbol_34 = 0.0f;
-  thread bool tint_symbol_35 = false;
-  thread float2 tint_symbol_36 = 0.0f;
-  thread float4 tint_symbol_37 = 0.0f;
-  thread float tint_symbol_38 = 0.0f;
-  thread float3 tint_symbol_39 = 0.0f;
-  thread float4 tint_symbol_46 = 0.0f;
-  main_out const inner_result = tint_symbol_inner(tint_symbol_1.vMainuv_param, tint_symbol_1.v_output1_param, gl_FrontFacing_param, tint_symbol_1.v_uv_param, tint_symbol_1.v_output2_param, &(tint_symbol_33), &(tint_symbol_34), &(tint_symbol_35), &(tint_symbol_36), &(tint_symbol_37), &(tint_symbol_38), &(tint_symbol_39), tint_symbol_40, tint_symbol_41, tint_symbol_42, tint_symbol_43, tint_symbol_44, tint_symbol_45, &(tint_symbol_46));
+fragment tint_symbol_3 tint_symbol(texture2d<float, access::sample> tint_symbol_36 [[texture(0)]], sampler tint_symbol_37 [[sampler(0)]], const constant LeftOver* tint_symbol_38 [[buffer(0)]], texture2d<float, access::sample> tint_symbol_39 [[texture(1)]], sampler tint_symbol_40 [[sampler(1)]], const constant Light0* tint_symbol_41 [[buffer(1)]], bool gl_FrontFacing_param [[front_facing]], tint_symbol_2 tint_symbol_1 [[stage_in]]) {
+  thread float2 tint_symbol_31 = 0.0f;
+  thread float4 tint_symbol_32 = 0.0f;
+  thread bool tint_symbol_33 = false;
+  thread float2 tint_symbol_34 = 0.0f;
+  thread float4 tint_symbol_35 = 0.0f;
+  thread float4 tint_symbol_42 = 0.0f;
+  main_out const inner_result = tint_symbol_inner(tint_symbol_1.vMainuv_param, tint_symbol_1.v_output1_param, gl_FrontFacing_param, tint_symbol_1.v_uv_param, tint_symbol_1.v_output2_param, &(tint_symbol_31), &(tint_symbol_32), &(tint_symbol_33), &(tint_symbol_34), &(tint_symbol_35), tint_symbol_36, tint_symbol_37, tint_symbol_38, tint_symbol_39, tint_symbol_40, tint_symbol_41, &(tint_symbol_42));
   tint_symbol_3 wrapper_result = {};
   wrapper_result.glFragColor_1 = inner_result.glFragColor_1;
   return wrapper_result;
diff --git a/test/tint/expressions/swizzle/read/vec3/f32.wgsl.expected.msl b/test/tint/expressions/swizzle/read/vec3/f32.wgsl.expected.msl
index 85b1790..a682cd4 100644
--- a/test/tint/expressions/swizzle/read/vec3/f32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/read/vec3/f32.wgsl.expected.msl
@@ -5,127 +5,128 @@
   float3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  float3 v = (*(tint_symbol)).v;
-  float x = (*(tint_symbol)).v[0];
-  float y = (*(tint_symbol)).v[1];
-  float z = (*(tint_symbol)).v[2];
-  float2 xx = float3((*(tint_symbol)).v).xx;
-  float2 xy = float3((*(tint_symbol)).v).xy;
-  float2 xz = float3((*(tint_symbol)).v).xz;
-  float2 yx = float3((*(tint_symbol)).v).yx;
-  float2 yy = float3((*(tint_symbol)).v).yy;
-  float2 yz = float3((*(tint_symbol)).v).yz;
-  float2 zx = float3((*(tint_symbol)).v).zx;
-  float2 zy = float3((*(tint_symbol)).v).zy;
-  float2 zz = float3((*(tint_symbol)).v).zz;
-  float3 xxx = float3((*(tint_symbol)).v).xxx;
-  float3 xxy = float3((*(tint_symbol)).v).xxy;
-  float3 xxz = float3((*(tint_symbol)).v).xxz;
-  float3 xyx = float3((*(tint_symbol)).v).xyx;
-  float3 xyy = float3((*(tint_symbol)).v).xyy;
-  float3 xyz = float3((*(tint_symbol)).v).xyz;
-  float3 xzx = float3((*(tint_symbol)).v).xzx;
-  float3 xzy = float3((*(tint_symbol)).v).xzy;
-  float3 xzz = float3((*(tint_symbol)).v).xzz;
-  float3 yxx = float3((*(tint_symbol)).v).yxx;
-  float3 yxy = float3((*(tint_symbol)).v).yxy;
-  float3 yxz = float3((*(tint_symbol)).v).yxz;
-  float3 yyx = float3((*(tint_symbol)).v).yyx;
-  float3 yyy = float3((*(tint_symbol)).v).yyy;
-  float3 yyz = float3((*(tint_symbol)).v).yyz;
-  float3 yzx = float3((*(tint_symbol)).v).yzx;
-  float3 yzy = float3((*(tint_symbol)).v).yzy;
-  float3 yzz = float3((*(tint_symbol)).v).yzz;
-  float3 zxx = float3((*(tint_symbol)).v).zxx;
-  float3 zxy = float3((*(tint_symbol)).v).zxy;
-  float3 zxz = float3((*(tint_symbol)).v).zxz;
-  float3 zyx = float3((*(tint_symbol)).v).zyx;
-  float3 zyy = float3((*(tint_symbol)).v).zyy;
-  float3 zyz = float3((*(tint_symbol)).v).zyz;
-  float3 zzx = float3((*(tint_symbol)).v).zzx;
-  float3 zzy = float3((*(tint_symbol)).v).zzy;
-  float3 zzz = float3((*(tint_symbol)).v).zzz;
-  float4 xxxx = float3((*(tint_symbol)).v).xxxx;
-  float4 xxxy = float3((*(tint_symbol)).v).xxxy;
-  float4 xxxz = float3((*(tint_symbol)).v).xxxz;
-  float4 xxyx = float3((*(tint_symbol)).v).xxyx;
-  float4 xxyy = float3((*(tint_symbol)).v).xxyy;
-  float4 xxyz = float3((*(tint_symbol)).v).xxyz;
-  float4 xxzx = float3((*(tint_symbol)).v).xxzx;
-  float4 xxzy = float3((*(tint_symbol)).v).xxzy;
-  float4 xxzz = float3((*(tint_symbol)).v).xxzz;
-  float4 xyxx = float3((*(tint_symbol)).v).xyxx;
-  float4 xyxy = float3((*(tint_symbol)).v).xyxy;
-  float4 xyxz = float3((*(tint_symbol)).v).xyxz;
-  float4 xyyx = float3((*(tint_symbol)).v).xyyx;
-  float4 xyyy = float3((*(tint_symbol)).v).xyyy;
-  float4 xyyz = float3((*(tint_symbol)).v).xyyz;
-  float4 xyzx = float3((*(tint_symbol)).v).xyzx;
-  float4 xyzy = float3((*(tint_symbol)).v).xyzy;
-  float4 xyzz = float3((*(tint_symbol)).v).xyzz;
-  float4 xzxx = float3((*(tint_symbol)).v).xzxx;
-  float4 xzxy = float3((*(tint_symbol)).v).xzxy;
-  float4 xzxz = float3((*(tint_symbol)).v).xzxz;
-  float4 xzyx = float3((*(tint_symbol)).v).xzyx;
-  float4 xzyy = float3((*(tint_symbol)).v).xzyy;
-  float4 xzyz = float3((*(tint_symbol)).v).xzyz;
-  float4 xzzx = float3((*(tint_symbol)).v).xzzx;
-  float4 xzzy = float3((*(tint_symbol)).v).xzzy;
-  float4 xzzz = float3((*(tint_symbol)).v).xzzz;
-  float4 yxxx = float3((*(tint_symbol)).v).yxxx;
-  float4 yxxy = float3((*(tint_symbol)).v).yxxy;
-  float4 yxxz = float3((*(tint_symbol)).v).yxxz;
-  float4 yxyx = float3((*(tint_symbol)).v).yxyx;
-  float4 yxyy = float3((*(tint_symbol)).v).yxyy;
-  float4 yxyz = float3((*(tint_symbol)).v).yxyz;
-  float4 yxzx = float3((*(tint_symbol)).v).yxzx;
-  float4 yxzy = float3((*(tint_symbol)).v).yxzy;
-  float4 yxzz = float3((*(tint_symbol)).v).yxzz;
-  float4 yyxx = float3((*(tint_symbol)).v).yyxx;
-  float4 yyxy = float3((*(tint_symbol)).v).yyxy;
-  float4 yyxz = float3((*(tint_symbol)).v).yyxz;
-  float4 yyyx = float3((*(tint_symbol)).v).yyyx;
-  float4 yyyy = float3((*(tint_symbol)).v).yyyy;
-  float4 yyyz = float3((*(tint_symbol)).v).yyyz;
-  float4 yyzx = float3((*(tint_symbol)).v).yyzx;
-  float4 yyzy = float3((*(tint_symbol)).v).yyzy;
-  float4 yyzz = float3((*(tint_symbol)).v).yyzz;
-  float4 yzxx = float3((*(tint_symbol)).v).yzxx;
-  float4 yzxy = float3((*(tint_symbol)).v).yzxy;
-  float4 yzxz = float3((*(tint_symbol)).v).yzxz;
-  float4 yzyx = float3((*(tint_symbol)).v).yzyx;
-  float4 yzyy = float3((*(tint_symbol)).v).yzyy;
-  float4 yzyz = float3((*(tint_symbol)).v).yzyz;
-  float4 yzzx = float3((*(tint_symbol)).v).yzzx;
-  float4 yzzy = float3((*(tint_symbol)).v).yzzy;
-  float4 yzzz = float3((*(tint_symbol)).v).yzzz;
-  float4 zxxx = float3((*(tint_symbol)).v).zxxx;
-  float4 zxxy = float3((*(tint_symbol)).v).zxxy;
-  float4 zxxz = float3((*(tint_symbol)).v).zxxz;
-  float4 zxyx = float3((*(tint_symbol)).v).zxyx;
-  float4 zxyy = float3((*(tint_symbol)).v).zxyy;
-  float4 zxyz = float3((*(tint_symbol)).v).zxyz;
-  float4 zxzx = float3((*(tint_symbol)).v).zxzx;
-  float4 zxzy = float3((*(tint_symbol)).v).zxzy;
-  float4 zxzz = float3((*(tint_symbol)).v).zxzz;
-  float4 zyxx = float3((*(tint_symbol)).v).zyxx;
-  float4 zyxy = float3((*(tint_symbol)).v).zyxy;
-  float4 zyxz = float3((*(tint_symbol)).v).zyxz;
-  float4 zyyx = float3((*(tint_symbol)).v).zyyx;
-  float4 zyyy = float3((*(tint_symbol)).v).zyyy;
-  float4 zyyz = float3((*(tint_symbol)).v).zyyz;
-  float4 zyzx = float3((*(tint_symbol)).v).zyzx;
-  float4 zyzy = float3((*(tint_symbol)).v).zyzy;
-  float4 zyzz = float3((*(tint_symbol)).v).zyzz;
-  float4 zzxx = float3((*(tint_symbol)).v).zzxx;
-  float4 zzxy = float3((*(tint_symbol)).v).zzxy;
-  float4 zzxz = float3((*(tint_symbol)).v).zzxz;
-  float4 zzyx = float3((*(tint_symbol)).v).zzyx;
-  float4 zzyy = float3((*(tint_symbol)).v).zzyy;
-  float4 zzyz = float3((*(tint_symbol)).v).zzyz;
-  float4 zzzx = float3((*(tint_symbol)).v).zzzx;
-  float4 zzzy = float3((*(tint_symbol)).v).zzzy;
-  float4 zzzz = float3((*(tint_symbol)).v).zzzz;
+void f() {
+  thread S tint_symbol = {};
+  float3 v = tint_symbol.v;
+  float x = tint_symbol.v[0];
+  float y = tint_symbol.v[1];
+  float z = tint_symbol.v[2];
+  float2 xx = float3(tint_symbol.v).xx;
+  float2 xy = float3(tint_symbol.v).xy;
+  float2 xz = float3(tint_symbol.v).xz;
+  float2 yx = float3(tint_symbol.v).yx;
+  float2 yy = float3(tint_symbol.v).yy;
+  float2 yz = float3(tint_symbol.v).yz;
+  float2 zx = float3(tint_symbol.v).zx;
+  float2 zy = float3(tint_symbol.v).zy;
+  float2 zz = float3(tint_symbol.v).zz;
+  float3 xxx = float3(tint_symbol.v).xxx;
+  float3 xxy = float3(tint_symbol.v).xxy;
+  float3 xxz = float3(tint_symbol.v).xxz;
+  float3 xyx = float3(tint_symbol.v).xyx;
+  float3 xyy = float3(tint_symbol.v).xyy;
+  float3 xyz = float3(tint_symbol.v).xyz;
+  float3 xzx = float3(tint_symbol.v).xzx;
+  float3 xzy = float3(tint_symbol.v).xzy;
+  float3 xzz = float3(tint_symbol.v).xzz;
+  float3 yxx = float3(tint_symbol.v).yxx;
+  float3 yxy = float3(tint_symbol.v).yxy;
+  float3 yxz = float3(tint_symbol.v).yxz;
+  float3 yyx = float3(tint_symbol.v).yyx;
+  float3 yyy = float3(tint_symbol.v).yyy;
+  float3 yyz = float3(tint_symbol.v).yyz;
+  float3 yzx = float3(tint_symbol.v).yzx;
+  float3 yzy = float3(tint_symbol.v).yzy;
+  float3 yzz = float3(tint_symbol.v).yzz;
+  float3 zxx = float3(tint_symbol.v).zxx;
+  float3 zxy = float3(tint_symbol.v).zxy;
+  float3 zxz = float3(tint_symbol.v).zxz;
+  float3 zyx = float3(tint_symbol.v).zyx;
+  float3 zyy = float3(tint_symbol.v).zyy;
+  float3 zyz = float3(tint_symbol.v).zyz;
+  float3 zzx = float3(tint_symbol.v).zzx;
+  float3 zzy = float3(tint_symbol.v).zzy;
+  float3 zzz = float3(tint_symbol.v).zzz;
+  float4 xxxx = float3(tint_symbol.v).xxxx;
+  float4 xxxy = float3(tint_symbol.v).xxxy;
+  float4 xxxz = float3(tint_symbol.v).xxxz;
+  float4 xxyx = float3(tint_symbol.v).xxyx;
+  float4 xxyy = float3(tint_symbol.v).xxyy;
+  float4 xxyz = float3(tint_symbol.v).xxyz;
+  float4 xxzx = float3(tint_symbol.v).xxzx;
+  float4 xxzy = float3(tint_symbol.v).xxzy;
+  float4 xxzz = float3(tint_symbol.v).xxzz;
+  float4 xyxx = float3(tint_symbol.v).xyxx;
+  float4 xyxy = float3(tint_symbol.v).xyxy;
+  float4 xyxz = float3(tint_symbol.v).xyxz;
+  float4 xyyx = float3(tint_symbol.v).xyyx;
+  float4 xyyy = float3(tint_symbol.v).xyyy;
+  float4 xyyz = float3(tint_symbol.v).xyyz;
+  float4 xyzx = float3(tint_symbol.v).xyzx;
+  float4 xyzy = float3(tint_symbol.v).xyzy;
+  float4 xyzz = float3(tint_symbol.v).xyzz;
+  float4 xzxx = float3(tint_symbol.v).xzxx;
+  float4 xzxy = float3(tint_symbol.v).xzxy;
+  float4 xzxz = float3(tint_symbol.v).xzxz;
+  float4 xzyx = float3(tint_symbol.v).xzyx;
+  float4 xzyy = float3(tint_symbol.v).xzyy;
+  float4 xzyz = float3(tint_symbol.v).xzyz;
+  float4 xzzx = float3(tint_symbol.v).xzzx;
+  float4 xzzy = float3(tint_symbol.v).xzzy;
+  float4 xzzz = float3(tint_symbol.v).xzzz;
+  float4 yxxx = float3(tint_symbol.v).yxxx;
+  float4 yxxy = float3(tint_symbol.v).yxxy;
+  float4 yxxz = float3(tint_symbol.v).yxxz;
+  float4 yxyx = float3(tint_symbol.v).yxyx;
+  float4 yxyy = float3(tint_symbol.v).yxyy;
+  float4 yxyz = float3(tint_symbol.v).yxyz;
+  float4 yxzx = float3(tint_symbol.v).yxzx;
+  float4 yxzy = float3(tint_symbol.v).yxzy;
+  float4 yxzz = float3(tint_symbol.v).yxzz;
+  float4 yyxx = float3(tint_symbol.v).yyxx;
+  float4 yyxy = float3(tint_symbol.v).yyxy;
+  float4 yyxz = float3(tint_symbol.v).yyxz;
+  float4 yyyx = float3(tint_symbol.v).yyyx;
+  float4 yyyy = float3(tint_symbol.v).yyyy;
+  float4 yyyz = float3(tint_symbol.v).yyyz;
+  float4 yyzx = float3(tint_symbol.v).yyzx;
+  float4 yyzy = float3(tint_symbol.v).yyzy;
+  float4 yyzz = float3(tint_symbol.v).yyzz;
+  float4 yzxx = float3(tint_symbol.v).yzxx;
+  float4 yzxy = float3(tint_symbol.v).yzxy;
+  float4 yzxz = float3(tint_symbol.v).yzxz;
+  float4 yzyx = float3(tint_symbol.v).yzyx;
+  float4 yzyy = float3(tint_symbol.v).yzyy;
+  float4 yzyz = float3(tint_symbol.v).yzyz;
+  float4 yzzx = float3(tint_symbol.v).yzzx;
+  float4 yzzy = float3(tint_symbol.v).yzzy;
+  float4 yzzz = float3(tint_symbol.v).yzzz;
+  float4 zxxx = float3(tint_symbol.v).zxxx;
+  float4 zxxy = float3(tint_symbol.v).zxxy;
+  float4 zxxz = float3(tint_symbol.v).zxxz;
+  float4 zxyx = float3(tint_symbol.v).zxyx;
+  float4 zxyy = float3(tint_symbol.v).zxyy;
+  float4 zxyz = float3(tint_symbol.v).zxyz;
+  float4 zxzx = float3(tint_symbol.v).zxzx;
+  float4 zxzy = float3(tint_symbol.v).zxzy;
+  float4 zxzz = float3(tint_symbol.v).zxzz;
+  float4 zyxx = float3(tint_symbol.v).zyxx;
+  float4 zyxy = float3(tint_symbol.v).zyxy;
+  float4 zyxz = float3(tint_symbol.v).zyxz;
+  float4 zyyx = float3(tint_symbol.v).zyyx;
+  float4 zyyy = float3(tint_symbol.v).zyyy;
+  float4 zyyz = float3(tint_symbol.v).zyyz;
+  float4 zyzx = float3(tint_symbol.v).zyzx;
+  float4 zyzy = float3(tint_symbol.v).zyzy;
+  float4 zyzz = float3(tint_symbol.v).zyzz;
+  float4 zzxx = float3(tint_symbol.v).zzxx;
+  float4 zzxy = float3(tint_symbol.v).zzxy;
+  float4 zzxz = float3(tint_symbol.v).zzxz;
+  float4 zzyx = float3(tint_symbol.v).zzyx;
+  float4 zzyy = float3(tint_symbol.v).zzyy;
+  float4 zzyz = float3(tint_symbol.v).zzyz;
+  float4 zzzx = float3(tint_symbol.v).zzzx;
+  float4 zzzy = float3(tint_symbol.v).zzzy;
+  float4 zzzz = float3(tint_symbol.v).zzzz;
 }
 
diff --git a/test/tint/expressions/swizzle/read/vec3/i32.wgsl.expected.msl b/test/tint/expressions/swizzle/read/vec3/i32.wgsl.expected.msl
index ddcd693..63e124b 100644
--- a/test/tint/expressions/swizzle/read/vec3/i32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/read/vec3/i32.wgsl.expected.msl
@@ -5,127 +5,128 @@
   int3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  int3 v = (*(tint_symbol)).v;
-  int x = (*(tint_symbol)).v[0];
-  int y = (*(tint_symbol)).v[1];
-  int z = (*(tint_symbol)).v[2];
-  int2 xx = int3((*(tint_symbol)).v).xx;
-  int2 xy = int3((*(tint_symbol)).v).xy;
-  int2 xz = int3((*(tint_symbol)).v).xz;
-  int2 yx = int3((*(tint_symbol)).v).yx;
-  int2 yy = int3((*(tint_symbol)).v).yy;
-  int2 yz = int3((*(tint_symbol)).v).yz;
-  int2 zx = int3((*(tint_symbol)).v).zx;
-  int2 zy = int3((*(tint_symbol)).v).zy;
-  int2 zz = int3((*(tint_symbol)).v).zz;
-  int3 xxx = int3((*(tint_symbol)).v).xxx;
-  int3 xxy = int3((*(tint_symbol)).v).xxy;
-  int3 xxz = int3((*(tint_symbol)).v).xxz;
-  int3 xyx = int3((*(tint_symbol)).v).xyx;
-  int3 xyy = int3((*(tint_symbol)).v).xyy;
-  int3 xyz = int3((*(tint_symbol)).v).xyz;
-  int3 xzx = int3((*(tint_symbol)).v).xzx;
-  int3 xzy = int3((*(tint_symbol)).v).xzy;
-  int3 xzz = int3((*(tint_symbol)).v).xzz;
-  int3 yxx = int3((*(tint_symbol)).v).yxx;
-  int3 yxy = int3((*(tint_symbol)).v).yxy;
-  int3 yxz = int3((*(tint_symbol)).v).yxz;
-  int3 yyx = int3((*(tint_symbol)).v).yyx;
-  int3 yyy = int3((*(tint_symbol)).v).yyy;
-  int3 yyz = int3((*(tint_symbol)).v).yyz;
-  int3 yzx = int3((*(tint_symbol)).v).yzx;
-  int3 yzy = int3((*(tint_symbol)).v).yzy;
-  int3 yzz = int3((*(tint_symbol)).v).yzz;
-  int3 zxx = int3((*(tint_symbol)).v).zxx;
-  int3 zxy = int3((*(tint_symbol)).v).zxy;
-  int3 zxz = int3((*(tint_symbol)).v).zxz;
-  int3 zyx = int3((*(tint_symbol)).v).zyx;
-  int3 zyy = int3((*(tint_symbol)).v).zyy;
-  int3 zyz = int3((*(tint_symbol)).v).zyz;
-  int3 zzx = int3((*(tint_symbol)).v).zzx;
-  int3 zzy = int3((*(tint_symbol)).v).zzy;
-  int3 zzz = int3((*(tint_symbol)).v).zzz;
-  int4 xxxx = int3((*(tint_symbol)).v).xxxx;
-  int4 xxxy = int3((*(tint_symbol)).v).xxxy;
-  int4 xxxz = int3((*(tint_symbol)).v).xxxz;
-  int4 xxyx = int3((*(tint_symbol)).v).xxyx;
-  int4 xxyy = int3((*(tint_symbol)).v).xxyy;
-  int4 xxyz = int3((*(tint_symbol)).v).xxyz;
-  int4 xxzx = int3((*(tint_symbol)).v).xxzx;
-  int4 xxzy = int3((*(tint_symbol)).v).xxzy;
-  int4 xxzz = int3((*(tint_symbol)).v).xxzz;
-  int4 xyxx = int3((*(tint_symbol)).v).xyxx;
-  int4 xyxy = int3((*(tint_symbol)).v).xyxy;
-  int4 xyxz = int3((*(tint_symbol)).v).xyxz;
-  int4 xyyx = int3((*(tint_symbol)).v).xyyx;
-  int4 xyyy = int3((*(tint_symbol)).v).xyyy;
-  int4 xyyz = int3((*(tint_symbol)).v).xyyz;
-  int4 xyzx = int3((*(tint_symbol)).v).xyzx;
-  int4 xyzy = int3((*(tint_symbol)).v).xyzy;
-  int4 xyzz = int3((*(tint_symbol)).v).xyzz;
-  int4 xzxx = int3((*(tint_symbol)).v).xzxx;
-  int4 xzxy = int3((*(tint_symbol)).v).xzxy;
-  int4 xzxz = int3((*(tint_symbol)).v).xzxz;
-  int4 xzyx = int3((*(tint_symbol)).v).xzyx;
-  int4 xzyy = int3((*(tint_symbol)).v).xzyy;
-  int4 xzyz = int3((*(tint_symbol)).v).xzyz;
-  int4 xzzx = int3((*(tint_symbol)).v).xzzx;
-  int4 xzzy = int3((*(tint_symbol)).v).xzzy;
-  int4 xzzz = int3((*(tint_symbol)).v).xzzz;
-  int4 yxxx = int3((*(tint_symbol)).v).yxxx;
-  int4 yxxy = int3((*(tint_symbol)).v).yxxy;
-  int4 yxxz = int3((*(tint_symbol)).v).yxxz;
-  int4 yxyx = int3((*(tint_symbol)).v).yxyx;
-  int4 yxyy = int3((*(tint_symbol)).v).yxyy;
-  int4 yxyz = int3((*(tint_symbol)).v).yxyz;
-  int4 yxzx = int3((*(tint_symbol)).v).yxzx;
-  int4 yxzy = int3((*(tint_symbol)).v).yxzy;
-  int4 yxzz = int3((*(tint_symbol)).v).yxzz;
-  int4 yyxx = int3((*(tint_symbol)).v).yyxx;
-  int4 yyxy = int3((*(tint_symbol)).v).yyxy;
-  int4 yyxz = int3((*(tint_symbol)).v).yyxz;
-  int4 yyyx = int3((*(tint_symbol)).v).yyyx;
-  int4 yyyy = int3((*(tint_symbol)).v).yyyy;
-  int4 yyyz = int3((*(tint_symbol)).v).yyyz;
-  int4 yyzx = int3((*(tint_symbol)).v).yyzx;
-  int4 yyzy = int3((*(tint_symbol)).v).yyzy;
-  int4 yyzz = int3((*(tint_symbol)).v).yyzz;
-  int4 yzxx = int3((*(tint_symbol)).v).yzxx;
-  int4 yzxy = int3((*(tint_symbol)).v).yzxy;
-  int4 yzxz = int3((*(tint_symbol)).v).yzxz;
-  int4 yzyx = int3((*(tint_symbol)).v).yzyx;
-  int4 yzyy = int3((*(tint_symbol)).v).yzyy;
-  int4 yzyz = int3((*(tint_symbol)).v).yzyz;
-  int4 yzzx = int3((*(tint_symbol)).v).yzzx;
-  int4 yzzy = int3((*(tint_symbol)).v).yzzy;
-  int4 yzzz = int3((*(tint_symbol)).v).yzzz;
-  int4 zxxx = int3((*(tint_symbol)).v).zxxx;
-  int4 zxxy = int3((*(tint_symbol)).v).zxxy;
-  int4 zxxz = int3((*(tint_symbol)).v).zxxz;
-  int4 zxyx = int3((*(tint_symbol)).v).zxyx;
-  int4 zxyy = int3((*(tint_symbol)).v).zxyy;
-  int4 zxyz = int3((*(tint_symbol)).v).zxyz;
-  int4 zxzx = int3((*(tint_symbol)).v).zxzx;
-  int4 zxzy = int3((*(tint_symbol)).v).zxzy;
-  int4 zxzz = int3((*(tint_symbol)).v).zxzz;
-  int4 zyxx = int3((*(tint_symbol)).v).zyxx;
-  int4 zyxy = int3((*(tint_symbol)).v).zyxy;
-  int4 zyxz = int3((*(tint_symbol)).v).zyxz;
-  int4 zyyx = int3((*(tint_symbol)).v).zyyx;
-  int4 zyyy = int3((*(tint_symbol)).v).zyyy;
-  int4 zyyz = int3((*(tint_symbol)).v).zyyz;
-  int4 zyzx = int3((*(tint_symbol)).v).zyzx;
-  int4 zyzy = int3((*(tint_symbol)).v).zyzy;
-  int4 zyzz = int3((*(tint_symbol)).v).zyzz;
-  int4 zzxx = int3((*(tint_symbol)).v).zzxx;
-  int4 zzxy = int3((*(tint_symbol)).v).zzxy;
-  int4 zzxz = int3((*(tint_symbol)).v).zzxz;
-  int4 zzyx = int3((*(tint_symbol)).v).zzyx;
-  int4 zzyy = int3((*(tint_symbol)).v).zzyy;
-  int4 zzyz = int3((*(tint_symbol)).v).zzyz;
-  int4 zzzx = int3((*(tint_symbol)).v).zzzx;
-  int4 zzzy = int3((*(tint_symbol)).v).zzzy;
-  int4 zzzz = int3((*(tint_symbol)).v).zzzz;
+void f() {
+  thread S tint_symbol = {};
+  int3 v = tint_symbol.v;
+  int x = tint_symbol.v[0];
+  int y = tint_symbol.v[1];
+  int z = tint_symbol.v[2];
+  int2 xx = int3(tint_symbol.v).xx;
+  int2 xy = int3(tint_symbol.v).xy;
+  int2 xz = int3(tint_symbol.v).xz;
+  int2 yx = int3(tint_symbol.v).yx;
+  int2 yy = int3(tint_symbol.v).yy;
+  int2 yz = int3(tint_symbol.v).yz;
+  int2 zx = int3(tint_symbol.v).zx;
+  int2 zy = int3(tint_symbol.v).zy;
+  int2 zz = int3(tint_symbol.v).zz;
+  int3 xxx = int3(tint_symbol.v).xxx;
+  int3 xxy = int3(tint_symbol.v).xxy;
+  int3 xxz = int3(tint_symbol.v).xxz;
+  int3 xyx = int3(tint_symbol.v).xyx;
+  int3 xyy = int3(tint_symbol.v).xyy;
+  int3 xyz = int3(tint_symbol.v).xyz;
+  int3 xzx = int3(tint_symbol.v).xzx;
+  int3 xzy = int3(tint_symbol.v).xzy;
+  int3 xzz = int3(tint_symbol.v).xzz;
+  int3 yxx = int3(tint_symbol.v).yxx;
+  int3 yxy = int3(tint_symbol.v).yxy;
+  int3 yxz = int3(tint_symbol.v).yxz;
+  int3 yyx = int3(tint_symbol.v).yyx;
+  int3 yyy = int3(tint_symbol.v).yyy;
+  int3 yyz = int3(tint_symbol.v).yyz;
+  int3 yzx = int3(tint_symbol.v).yzx;
+  int3 yzy = int3(tint_symbol.v).yzy;
+  int3 yzz = int3(tint_symbol.v).yzz;
+  int3 zxx = int3(tint_symbol.v).zxx;
+  int3 zxy = int3(tint_symbol.v).zxy;
+  int3 zxz = int3(tint_symbol.v).zxz;
+  int3 zyx = int3(tint_symbol.v).zyx;
+  int3 zyy = int3(tint_symbol.v).zyy;
+  int3 zyz = int3(tint_symbol.v).zyz;
+  int3 zzx = int3(tint_symbol.v).zzx;
+  int3 zzy = int3(tint_symbol.v).zzy;
+  int3 zzz = int3(tint_symbol.v).zzz;
+  int4 xxxx = int3(tint_symbol.v).xxxx;
+  int4 xxxy = int3(tint_symbol.v).xxxy;
+  int4 xxxz = int3(tint_symbol.v).xxxz;
+  int4 xxyx = int3(tint_symbol.v).xxyx;
+  int4 xxyy = int3(tint_symbol.v).xxyy;
+  int4 xxyz = int3(tint_symbol.v).xxyz;
+  int4 xxzx = int3(tint_symbol.v).xxzx;
+  int4 xxzy = int3(tint_symbol.v).xxzy;
+  int4 xxzz = int3(tint_symbol.v).xxzz;
+  int4 xyxx = int3(tint_symbol.v).xyxx;
+  int4 xyxy = int3(tint_symbol.v).xyxy;
+  int4 xyxz = int3(tint_symbol.v).xyxz;
+  int4 xyyx = int3(tint_symbol.v).xyyx;
+  int4 xyyy = int3(tint_symbol.v).xyyy;
+  int4 xyyz = int3(tint_symbol.v).xyyz;
+  int4 xyzx = int3(tint_symbol.v).xyzx;
+  int4 xyzy = int3(tint_symbol.v).xyzy;
+  int4 xyzz = int3(tint_symbol.v).xyzz;
+  int4 xzxx = int3(tint_symbol.v).xzxx;
+  int4 xzxy = int3(tint_symbol.v).xzxy;
+  int4 xzxz = int3(tint_symbol.v).xzxz;
+  int4 xzyx = int3(tint_symbol.v).xzyx;
+  int4 xzyy = int3(tint_symbol.v).xzyy;
+  int4 xzyz = int3(tint_symbol.v).xzyz;
+  int4 xzzx = int3(tint_symbol.v).xzzx;
+  int4 xzzy = int3(tint_symbol.v).xzzy;
+  int4 xzzz = int3(tint_symbol.v).xzzz;
+  int4 yxxx = int3(tint_symbol.v).yxxx;
+  int4 yxxy = int3(tint_symbol.v).yxxy;
+  int4 yxxz = int3(tint_symbol.v).yxxz;
+  int4 yxyx = int3(tint_symbol.v).yxyx;
+  int4 yxyy = int3(tint_symbol.v).yxyy;
+  int4 yxyz = int3(tint_symbol.v).yxyz;
+  int4 yxzx = int3(tint_symbol.v).yxzx;
+  int4 yxzy = int3(tint_symbol.v).yxzy;
+  int4 yxzz = int3(tint_symbol.v).yxzz;
+  int4 yyxx = int3(tint_symbol.v).yyxx;
+  int4 yyxy = int3(tint_symbol.v).yyxy;
+  int4 yyxz = int3(tint_symbol.v).yyxz;
+  int4 yyyx = int3(tint_symbol.v).yyyx;
+  int4 yyyy = int3(tint_symbol.v).yyyy;
+  int4 yyyz = int3(tint_symbol.v).yyyz;
+  int4 yyzx = int3(tint_symbol.v).yyzx;
+  int4 yyzy = int3(tint_symbol.v).yyzy;
+  int4 yyzz = int3(tint_symbol.v).yyzz;
+  int4 yzxx = int3(tint_symbol.v).yzxx;
+  int4 yzxy = int3(tint_symbol.v).yzxy;
+  int4 yzxz = int3(tint_symbol.v).yzxz;
+  int4 yzyx = int3(tint_symbol.v).yzyx;
+  int4 yzyy = int3(tint_symbol.v).yzyy;
+  int4 yzyz = int3(tint_symbol.v).yzyz;
+  int4 yzzx = int3(tint_symbol.v).yzzx;
+  int4 yzzy = int3(tint_symbol.v).yzzy;
+  int4 yzzz = int3(tint_symbol.v).yzzz;
+  int4 zxxx = int3(tint_symbol.v).zxxx;
+  int4 zxxy = int3(tint_symbol.v).zxxy;
+  int4 zxxz = int3(tint_symbol.v).zxxz;
+  int4 zxyx = int3(tint_symbol.v).zxyx;
+  int4 zxyy = int3(tint_symbol.v).zxyy;
+  int4 zxyz = int3(tint_symbol.v).zxyz;
+  int4 zxzx = int3(tint_symbol.v).zxzx;
+  int4 zxzy = int3(tint_symbol.v).zxzy;
+  int4 zxzz = int3(tint_symbol.v).zxzz;
+  int4 zyxx = int3(tint_symbol.v).zyxx;
+  int4 zyxy = int3(tint_symbol.v).zyxy;
+  int4 zyxz = int3(tint_symbol.v).zyxz;
+  int4 zyyx = int3(tint_symbol.v).zyyx;
+  int4 zyyy = int3(tint_symbol.v).zyyy;
+  int4 zyyz = int3(tint_symbol.v).zyyz;
+  int4 zyzx = int3(tint_symbol.v).zyzx;
+  int4 zyzy = int3(tint_symbol.v).zyzy;
+  int4 zyzz = int3(tint_symbol.v).zyzz;
+  int4 zzxx = int3(tint_symbol.v).zzxx;
+  int4 zzxy = int3(tint_symbol.v).zzxy;
+  int4 zzxz = int3(tint_symbol.v).zzxz;
+  int4 zzyx = int3(tint_symbol.v).zzyx;
+  int4 zzyy = int3(tint_symbol.v).zzyy;
+  int4 zzyz = int3(tint_symbol.v).zzyz;
+  int4 zzzx = int3(tint_symbol.v).zzzx;
+  int4 zzzy = int3(tint_symbol.v).zzzy;
+  int4 zzzz = int3(tint_symbol.v).zzzz;
 }
 
diff --git a/test/tint/expressions/swizzle/read/vec3/u32.wgsl.expected.msl b/test/tint/expressions/swizzle/read/vec3/u32.wgsl.expected.msl
index 61bc87d..62ca0b3 100644
--- a/test/tint/expressions/swizzle/read/vec3/u32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/read/vec3/u32.wgsl.expected.msl
@@ -5,127 +5,128 @@
   uint3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  uint3 v = (*(tint_symbol)).v;
-  uint x = (*(tint_symbol)).v[0];
-  uint y = (*(tint_symbol)).v[1];
-  uint z = (*(tint_symbol)).v[2];
-  uint2 xx = uint3((*(tint_symbol)).v).xx;
-  uint2 xy = uint3((*(tint_symbol)).v).xy;
-  uint2 xz = uint3((*(tint_symbol)).v).xz;
-  uint2 yx = uint3((*(tint_symbol)).v).yx;
-  uint2 yy = uint3((*(tint_symbol)).v).yy;
-  uint2 yz = uint3((*(tint_symbol)).v).yz;
-  uint2 zx = uint3((*(tint_symbol)).v).zx;
-  uint2 zy = uint3((*(tint_symbol)).v).zy;
-  uint2 zz = uint3((*(tint_symbol)).v).zz;
-  uint3 xxx = uint3((*(tint_symbol)).v).xxx;
-  uint3 xxy = uint3((*(tint_symbol)).v).xxy;
-  uint3 xxz = uint3((*(tint_symbol)).v).xxz;
-  uint3 xyx = uint3((*(tint_symbol)).v).xyx;
-  uint3 xyy = uint3((*(tint_symbol)).v).xyy;
-  uint3 xyz = uint3((*(tint_symbol)).v).xyz;
-  uint3 xzx = uint3((*(tint_symbol)).v).xzx;
-  uint3 xzy = uint3((*(tint_symbol)).v).xzy;
-  uint3 xzz = uint3((*(tint_symbol)).v).xzz;
-  uint3 yxx = uint3((*(tint_symbol)).v).yxx;
-  uint3 yxy = uint3((*(tint_symbol)).v).yxy;
-  uint3 yxz = uint3((*(tint_symbol)).v).yxz;
-  uint3 yyx = uint3((*(tint_symbol)).v).yyx;
-  uint3 yyy = uint3((*(tint_symbol)).v).yyy;
-  uint3 yyz = uint3((*(tint_symbol)).v).yyz;
-  uint3 yzx = uint3((*(tint_symbol)).v).yzx;
-  uint3 yzy = uint3((*(tint_symbol)).v).yzy;
-  uint3 yzz = uint3((*(tint_symbol)).v).yzz;
-  uint3 zxx = uint3((*(tint_symbol)).v).zxx;
-  uint3 zxy = uint3((*(tint_symbol)).v).zxy;
-  uint3 zxz = uint3((*(tint_symbol)).v).zxz;
-  uint3 zyx = uint3((*(tint_symbol)).v).zyx;
-  uint3 zyy = uint3((*(tint_symbol)).v).zyy;
-  uint3 zyz = uint3((*(tint_symbol)).v).zyz;
-  uint3 zzx = uint3((*(tint_symbol)).v).zzx;
-  uint3 zzy = uint3((*(tint_symbol)).v).zzy;
-  uint3 zzz = uint3((*(tint_symbol)).v).zzz;
-  uint4 xxxx = uint3((*(tint_symbol)).v).xxxx;
-  uint4 xxxy = uint3((*(tint_symbol)).v).xxxy;
-  uint4 xxxz = uint3((*(tint_symbol)).v).xxxz;
-  uint4 xxyx = uint3((*(tint_symbol)).v).xxyx;
-  uint4 xxyy = uint3((*(tint_symbol)).v).xxyy;
-  uint4 xxyz = uint3((*(tint_symbol)).v).xxyz;
-  uint4 xxzx = uint3((*(tint_symbol)).v).xxzx;
-  uint4 xxzy = uint3((*(tint_symbol)).v).xxzy;
-  uint4 xxzz = uint3((*(tint_symbol)).v).xxzz;
-  uint4 xyxx = uint3((*(tint_symbol)).v).xyxx;
-  uint4 xyxy = uint3((*(tint_symbol)).v).xyxy;
-  uint4 xyxz = uint3((*(tint_symbol)).v).xyxz;
-  uint4 xyyx = uint3((*(tint_symbol)).v).xyyx;
-  uint4 xyyy = uint3((*(tint_symbol)).v).xyyy;
-  uint4 xyyz = uint3((*(tint_symbol)).v).xyyz;
-  uint4 xyzx = uint3((*(tint_symbol)).v).xyzx;
-  uint4 xyzy = uint3((*(tint_symbol)).v).xyzy;
-  uint4 xyzz = uint3((*(tint_symbol)).v).xyzz;
-  uint4 xzxx = uint3((*(tint_symbol)).v).xzxx;
-  uint4 xzxy = uint3((*(tint_symbol)).v).xzxy;
-  uint4 xzxz = uint3((*(tint_symbol)).v).xzxz;
-  uint4 xzyx = uint3((*(tint_symbol)).v).xzyx;
-  uint4 xzyy = uint3((*(tint_symbol)).v).xzyy;
-  uint4 xzyz = uint3((*(tint_symbol)).v).xzyz;
-  uint4 xzzx = uint3((*(tint_symbol)).v).xzzx;
-  uint4 xzzy = uint3((*(tint_symbol)).v).xzzy;
-  uint4 xzzz = uint3((*(tint_symbol)).v).xzzz;
-  uint4 yxxx = uint3((*(tint_symbol)).v).yxxx;
-  uint4 yxxy = uint3((*(tint_symbol)).v).yxxy;
-  uint4 yxxz = uint3((*(tint_symbol)).v).yxxz;
-  uint4 yxyx = uint3((*(tint_symbol)).v).yxyx;
-  uint4 yxyy = uint3((*(tint_symbol)).v).yxyy;
-  uint4 yxyz = uint3((*(tint_symbol)).v).yxyz;
-  uint4 yxzx = uint3((*(tint_symbol)).v).yxzx;
-  uint4 yxzy = uint3((*(tint_symbol)).v).yxzy;
-  uint4 yxzz = uint3((*(tint_symbol)).v).yxzz;
-  uint4 yyxx = uint3((*(tint_symbol)).v).yyxx;
-  uint4 yyxy = uint3((*(tint_symbol)).v).yyxy;
-  uint4 yyxz = uint3((*(tint_symbol)).v).yyxz;
-  uint4 yyyx = uint3((*(tint_symbol)).v).yyyx;
-  uint4 yyyy = uint3((*(tint_symbol)).v).yyyy;
-  uint4 yyyz = uint3((*(tint_symbol)).v).yyyz;
-  uint4 yyzx = uint3((*(tint_symbol)).v).yyzx;
-  uint4 yyzy = uint3((*(tint_symbol)).v).yyzy;
-  uint4 yyzz = uint3((*(tint_symbol)).v).yyzz;
-  uint4 yzxx = uint3((*(tint_symbol)).v).yzxx;
-  uint4 yzxy = uint3((*(tint_symbol)).v).yzxy;
-  uint4 yzxz = uint3((*(tint_symbol)).v).yzxz;
-  uint4 yzyx = uint3((*(tint_symbol)).v).yzyx;
-  uint4 yzyy = uint3((*(tint_symbol)).v).yzyy;
-  uint4 yzyz = uint3((*(tint_symbol)).v).yzyz;
-  uint4 yzzx = uint3((*(tint_symbol)).v).yzzx;
-  uint4 yzzy = uint3((*(tint_symbol)).v).yzzy;
-  uint4 yzzz = uint3((*(tint_symbol)).v).yzzz;
-  uint4 zxxx = uint3((*(tint_symbol)).v).zxxx;
-  uint4 zxxy = uint3((*(tint_symbol)).v).zxxy;
-  uint4 zxxz = uint3((*(tint_symbol)).v).zxxz;
-  uint4 zxyx = uint3((*(tint_symbol)).v).zxyx;
-  uint4 zxyy = uint3((*(tint_symbol)).v).zxyy;
-  uint4 zxyz = uint3((*(tint_symbol)).v).zxyz;
-  uint4 zxzx = uint3((*(tint_symbol)).v).zxzx;
-  uint4 zxzy = uint3((*(tint_symbol)).v).zxzy;
-  uint4 zxzz = uint3((*(tint_symbol)).v).zxzz;
-  uint4 zyxx = uint3((*(tint_symbol)).v).zyxx;
-  uint4 zyxy = uint3((*(tint_symbol)).v).zyxy;
-  uint4 zyxz = uint3((*(tint_symbol)).v).zyxz;
-  uint4 zyyx = uint3((*(tint_symbol)).v).zyyx;
-  uint4 zyyy = uint3((*(tint_symbol)).v).zyyy;
-  uint4 zyyz = uint3((*(tint_symbol)).v).zyyz;
-  uint4 zyzx = uint3((*(tint_symbol)).v).zyzx;
-  uint4 zyzy = uint3((*(tint_symbol)).v).zyzy;
-  uint4 zyzz = uint3((*(tint_symbol)).v).zyzz;
-  uint4 zzxx = uint3((*(tint_symbol)).v).zzxx;
-  uint4 zzxy = uint3((*(tint_symbol)).v).zzxy;
-  uint4 zzxz = uint3((*(tint_symbol)).v).zzxz;
-  uint4 zzyx = uint3((*(tint_symbol)).v).zzyx;
-  uint4 zzyy = uint3((*(tint_symbol)).v).zzyy;
-  uint4 zzyz = uint3((*(tint_symbol)).v).zzyz;
-  uint4 zzzx = uint3((*(tint_symbol)).v).zzzx;
-  uint4 zzzy = uint3((*(tint_symbol)).v).zzzy;
-  uint4 zzzz = uint3((*(tint_symbol)).v).zzzz;
+void f() {
+  thread S tint_symbol = {};
+  uint3 v = tint_symbol.v;
+  uint x = tint_symbol.v[0];
+  uint y = tint_symbol.v[1];
+  uint z = tint_symbol.v[2];
+  uint2 xx = uint3(tint_symbol.v).xx;
+  uint2 xy = uint3(tint_symbol.v).xy;
+  uint2 xz = uint3(tint_symbol.v).xz;
+  uint2 yx = uint3(tint_symbol.v).yx;
+  uint2 yy = uint3(tint_symbol.v).yy;
+  uint2 yz = uint3(tint_symbol.v).yz;
+  uint2 zx = uint3(tint_symbol.v).zx;
+  uint2 zy = uint3(tint_symbol.v).zy;
+  uint2 zz = uint3(tint_symbol.v).zz;
+  uint3 xxx = uint3(tint_symbol.v).xxx;
+  uint3 xxy = uint3(tint_symbol.v).xxy;
+  uint3 xxz = uint3(tint_symbol.v).xxz;
+  uint3 xyx = uint3(tint_symbol.v).xyx;
+  uint3 xyy = uint3(tint_symbol.v).xyy;
+  uint3 xyz = uint3(tint_symbol.v).xyz;
+  uint3 xzx = uint3(tint_symbol.v).xzx;
+  uint3 xzy = uint3(tint_symbol.v).xzy;
+  uint3 xzz = uint3(tint_symbol.v).xzz;
+  uint3 yxx = uint3(tint_symbol.v).yxx;
+  uint3 yxy = uint3(tint_symbol.v).yxy;
+  uint3 yxz = uint3(tint_symbol.v).yxz;
+  uint3 yyx = uint3(tint_symbol.v).yyx;
+  uint3 yyy = uint3(tint_symbol.v).yyy;
+  uint3 yyz = uint3(tint_symbol.v).yyz;
+  uint3 yzx = uint3(tint_symbol.v).yzx;
+  uint3 yzy = uint3(tint_symbol.v).yzy;
+  uint3 yzz = uint3(tint_symbol.v).yzz;
+  uint3 zxx = uint3(tint_symbol.v).zxx;
+  uint3 zxy = uint3(tint_symbol.v).zxy;
+  uint3 zxz = uint3(tint_symbol.v).zxz;
+  uint3 zyx = uint3(tint_symbol.v).zyx;
+  uint3 zyy = uint3(tint_symbol.v).zyy;
+  uint3 zyz = uint3(tint_symbol.v).zyz;
+  uint3 zzx = uint3(tint_symbol.v).zzx;
+  uint3 zzy = uint3(tint_symbol.v).zzy;
+  uint3 zzz = uint3(tint_symbol.v).zzz;
+  uint4 xxxx = uint3(tint_symbol.v).xxxx;
+  uint4 xxxy = uint3(tint_symbol.v).xxxy;
+  uint4 xxxz = uint3(tint_symbol.v).xxxz;
+  uint4 xxyx = uint3(tint_symbol.v).xxyx;
+  uint4 xxyy = uint3(tint_symbol.v).xxyy;
+  uint4 xxyz = uint3(tint_symbol.v).xxyz;
+  uint4 xxzx = uint3(tint_symbol.v).xxzx;
+  uint4 xxzy = uint3(tint_symbol.v).xxzy;
+  uint4 xxzz = uint3(tint_symbol.v).xxzz;
+  uint4 xyxx = uint3(tint_symbol.v).xyxx;
+  uint4 xyxy = uint3(tint_symbol.v).xyxy;
+  uint4 xyxz = uint3(tint_symbol.v).xyxz;
+  uint4 xyyx = uint3(tint_symbol.v).xyyx;
+  uint4 xyyy = uint3(tint_symbol.v).xyyy;
+  uint4 xyyz = uint3(tint_symbol.v).xyyz;
+  uint4 xyzx = uint3(tint_symbol.v).xyzx;
+  uint4 xyzy = uint3(tint_symbol.v).xyzy;
+  uint4 xyzz = uint3(tint_symbol.v).xyzz;
+  uint4 xzxx = uint3(tint_symbol.v).xzxx;
+  uint4 xzxy = uint3(tint_symbol.v).xzxy;
+  uint4 xzxz = uint3(tint_symbol.v).xzxz;
+  uint4 xzyx = uint3(tint_symbol.v).xzyx;
+  uint4 xzyy = uint3(tint_symbol.v).xzyy;
+  uint4 xzyz = uint3(tint_symbol.v).xzyz;
+  uint4 xzzx = uint3(tint_symbol.v).xzzx;
+  uint4 xzzy = uint3(tint_symbol.v).xzzy;
+  uint4 xzzz = uint3(tint_symbol.v).xzzz;
+  uint4 yxxx = uint3(tint_symbol.v).yxxx;
+  uint4 yxxy = uint3(tint_symbol.v).yxxy;
+  uint4 yxxz = uint3(tint_symbol.v).yxxz;
+  uint4 yxyx = uint3(tint_symbol.v).yxyx;
+  uint4 yxyy = uint3(tint_symbol.v).yxyy;
+  uint4 yxyz = uint3(tint_symbol.v).yxyz;
+  uint4 yxzx = uint3(tint_symbol.v).yxzx;
+  uint4 yxzy = uint3(tint_symbol.v).yxzy;
+  uint4 yxzz = uint3(tint_symbol.v).yxzz;
+  uint4 yyxx = uint3(tint_symbol.v).yyxx;
+  uint4 yyxy = uint3(tint_symbol.v).yyxy;
+  uint4 yyxz = uint3(tint_symbol.v).yyxz;
+  uint4 yyyx = uint3(tint_symbol.v).yyyx;
+  uint4 yyyy = uint3(tint_symbol.v).yyyy;
+  uint4 yyyz = uint3(tint_symbol.v).yyyz;
+  uint4 yyzx = uint3(tint_symbol.v).yyzx;
+  uint4 yyzy = uint3(tint_symbol.v).yyzy;
+  uint4 yyzz = uint3(tint_symbol.v).yyzz;
+  uint4 yzxx = uint3(tint_symbol.v).yzxx;
+  uint4 yzxy = uint3(tint_symbol.v).yzxy;
+  uint4 yzxz = uint3(tint_symbol.v).yzxz;
+  uint4 yzyx = uint3(tint_symbol.v).yzyx;
+  uint4 yzyy = uint3(tint_symbol.v).yzyy;
+  uint4 yzyz = uint3(tint_symbol.v).yzyz;
+  uint4 yzzx = uint3(tint_symbol.v).yzzx;
+  uint4 yzzy = uint3(tint_symbol.v).yzzy;
+  uint4 yzzz = uint3(tint_symbol.v).yzzz;
+  uint4 zxxx = uint3(tint_symbol.v).zxxx;
+  uint4 zxxy = uint3(tint_symbol.v).zxxy;
+  uint4 zxxz = uint3(tint_symbol.v).zxxz;
+  uint4 zxyx = uint3(tint_symbol.v).zxyx;
+  uint4 zxyy = uint3(tint_symbol.v).zxyy;
+  uint4 zxyz = uint3(tint_symbol.v).zxyz;
+  uint4 zxzx = uint3(tint_symbol.v).zxzx;
+  uint4 zxzy = uint3(tint_symbol.v).zxzy;
+  uint4 zxzz = uint3(tint_symbol.v).zxzz;
+  uint4 zyxx = uint3(tint_symbol.v).zyxx;
+  uint4 zyxy = uint3(tint_symbol.v).zyxy;
+  uint4 zyxz = uint3(tint_symbol.v).zyxz;
+  uint4 zyyx = uint3(tint_symbol.v).zyyx;
+  uint4 zyyy = uint3(tint_symbol.v).zyyy;
+  uint4 zyyz = uint3(tint_symbol.v).zyyz;
+  uint4 zyzx = uint3(tint_symbol.v).zyzx;
+  uint4 zyzy = uint3(tint_symbol.v).zyzy;
+  uint4 zyzz = uint3(tint_symbol.v).zyzz;
+  uint4 zzxx = uint3(tint_symbol.v).zzxx;
+  uint4 zzxy = uint3(tint_symbol.v).zzxy;
+  uint4 zzxz = uint3(tint_symbol.v).zzxz;
+  uint4 zzyx = uint3(tint_symbol.v).zzyx;
+  uint4 zzyy = uint3(tint_symbol.v).zzyy;
+  uint4 zzyz = uint3(tint_symbol.v).zzyz;
+  uint4 zzzx = uint3(tint_symbol.v).zzzx;
+  uint4 zzzy = uint3(tint_symbol.v).zzzy;
+  uint4 zzzz = uint3(tint_symbol.v).zzzz;
 }
 
diff --git a/test/tint/expressions/swizzle/write/vec3/f32.wgsl.expected.msl b/test/tint/expressions/swizzle/write/vec3/f32.wgsl.expected.msl
index 17624cf..7122f54 100644
--- a/test/tint/expressions/swizzle/write/vec3/f32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/write/vec3/f32.wgsl.expected.msl
@@ -5,10 +5,11 @@
   float3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  (*(tint_symbol)).v = float3(1.0f, 2.0f, 3.0f);
-  (*(tint_symbol)).v[0] = 1.0f;
-  (*(tint_symbol)).v[1] = 2.0f;
-  (*(tint_symbol)).v[2] = 3.0f;
+void f() {
+  thread S tint_symbol = {};
+  tint_symbol.v = float3(1.0f, 2.0f, 3.0f);
+  tint_symbol.v[0] = 1.0f;
+  tint_symbol.v[1] = 2.0f;
+  tint_symbol.v[2] = 3.0f;
 }
 
diff --git a/test/tint/expressions/swizzle/write/vec3/i32.wgsl.expected.msl b/test/tint/expressions/swizzle/write/vec3/i32.wgsl.expected.msl
index bbd4748..1e4aee1 100644
--- a/test/tint/expressions/swizzle/write/vec3/i32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/write/vec3/i32.wgsl.expected.msl
@@ -5,10 +5,11 @@
   int3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  (*(tint_symbol)).v = int3(1, 2, 3);
-  (*(tint_symbol)).v[0] = 1;
-  (*(tint_symbol)).v[1] = 2;
-  (*(tint_symbol)).v[2] = 3;
+void f() {
+  thread S tint_symbol = {};
+  tint_symbol.v = int3(1, 2, 3);
+  tint_symbol.v[0] = 1;
+  tint_symbol.v[1] = 2;
+  tint_symbol.v[2] = 3;
 }
 
diff --git a/test/tint/expressions/swizzle/write/vec3/u32.wgsl.expected.msl b/test/tint/expressions/swizzle/write/vec3/u32.wgsl.expected.msl
index f665ab6..5b5f769 100644
--- a/test/tint/expressions/swizzle/write/vec3/u32.wgsl.expected.msl
+++ b/test/tint/expressions/swizzle/write/vec3/u32.wgsl.expected.msl
@@ -5,10 +5,11 @@
   uint3 v;
 };
 
-void f(thread S* const tint_symbol) {
-  (*(tint_symbol)).v = uint3(1u, 2u, 3u);
-  (*(tint_symbol)).v[0] = 1u;
-  (*(tint_symbol)).v[1] = 2u;
-  (*(tint_symbol)).v[2] = 3u;
+void f() {
+  thread S tint_symbol = {};
+  tint_symbol.v = uint3(1u, 2u, 3u);
+  tint_symbol.v[0] = 1u;
+  tint_symbol.v[1] = 2u;
+  tint_symbol.v[2] = 3u;
 }
 
diff --git a/test/tint/identifiers/underscore/double/var.wgsl.expected.msl b/test/tint/identifiers/underscore/double/var.wgsl.expected.msl
index 3feee1f..6d12124 100644
--- a/test/tint/identifiers/underscore/double/var.wgsl.expected.msl
+++ b/test/tint/identifiers/underscore/double/var.wgsl.expected.msl
@@ -1,8 +1,10 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void f(thread int* const tint_symbol, thread int* const tint_symbol_1) {
-  int b = *(tint_symbol);
-  int b__ = *(tint_symbol_1);
+void f() {
+  thread int tint_symbol = 1;
+  thread int tint_symbol_1 = 2;
+  int b = tint_symbol;
+  int b__ = tint_symbol_1;
 }
 
diff --git a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.msl b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.msl
index 4b5a7c8..d700a2a 100644
--- a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.msl
+++ b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.msl
@@ -1,8 +1,10 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void f(thread int* const tint_symbol, thread int* const tint_symbol_1) {
-  int b = *(tint_symbol);
-  int _b = *(tint_symbol_1);
+void f() {
+  thread int tint_symbol = 1;
+  thread int tint_symbol_1 = 2;
+  int b = tint_symbol;
+  int _b = tint_symbol_1;
 }
 
diff --git a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.msl b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.msl
index f889d4d..da05cb2 100644
--- a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.msl
+++ b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.msl
@@ -1,8 +1,10 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void f(thread int* const tint_symbol, thread int* const tint_symbol_1) {
-  int B = *(tint_symbol);
-  int _B = *(tint_symbol_1);
+void f() {
+  thread int tint_symbol = 1;
+  thread int tint_symbol_1 = 2;
+  int B = tint_symbol;
+  int _B = tint_symbol_1;
 }
 
diff --git a/test/tint/ptr_ref/load/global/i32.spvasm.expected.msl b/test/tint/ptr_ref/load/global/i32.spvasm.expected.msl
index 178b0a5..7e3e102 100644
--- a/test/tint/ptr_ref/load/global/i32.spvasm.expected.msl
+++ b/test/tint/ptr_ref/load/global/i32.spvasm.expected.msl
@@ -1,15 +1,15 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void main_1(thread int* const tint_symbol_1) {
-  int const x_9 = *(tint_symbol_1);
+void main_1() {
+  thread int tint_symbol_1 = 0;
+  int const x_9 = tint_symbol_1;
   int const x_11 = as_type<int>((as_type<uint>(x_9) + as_type<uint>(1)));
   return;
 }
 
 kernel void tint_symbol() {
-  thread int tint_symbol_2 = 0;
-  main_1(&(tint_symbol_2));
+  main_1();
   return;
 }
 
diff --git a/test/tint/ptr_ref/load/global/struct_field.spvasm.expected.msl b/test/tint/ptr_ref/load/global/struct_field.spvasm.expected.msl
index 5ac3552..211485e 100644
--- a/test/tint/ptr_ref/load/global/struct_field.spvasm.expected.msl
+++ b/test/tint/ptr_ref/load/global/struct_field.spvasm.expected.msl
@@ -5,16 +5,16 @@
   int i;
 };
 
-void main_1(thread S* const tint_symbol_1) {
+void main_1() {
+  thread S tint_symbol_1 = {};
   int i = 0;
-  int const x_15 = (*(tint_symbol_1)).i;
+  int const x_15 = tint_symbol_1.i;
   i = x_15;
   return;
 }
 
 kernel void tint_symbol() {
-  thread S tint_symbol_2 = {};
-  main_1(&(tint_symbol_2));
+  main_1();
   return;
 }
 
diff --git a/test/tint/ptr_ref/store/global/i32.spvasm.expected.msl b/test/tint/ptr_ref/store/global/i32.spvasm.expected.msl
index c27b618..b2d2143 100644
--- a/test/tint/ptr_ref/store/global/i32.spvasm.expected.msl
+++ b/test/tint/ptr_ref/store/global/i32.spvasm.expected.msl
@@ -1,15 +1,15 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void main_1(thread int* const tint_symbol_1) {
-  *(tint_symbol_1) = 123;
-  *(tint_symbol_1) = as_type<int>((as_type<uint>(as_type<int>((as_type<uint>(100) + as_type<uint>(20)))) + as_type<uint>(3)));
+void main_1() {
+  thread int tint_symbol_1 = 0;
+  tint_symbol_1 = 123;
+  tint_symbol_1 = as_type<int>((as_type<uint>(as_type<int>((as_type<uint>(100) + as_type<uint>(20)))) + as_type<uint>(3)));
   return;
 }
 
 kernel void tint_symbol() {
-  thread int tint_symbol_2 = 0;
-  main_1(&(tint_symbol_2));
+  main_1();
   return;
 }
 
diff --git a/test/tint/ptr_ref/store/global/struct_field.spvasm.expected.msl b/test/tint/ptr_ref/store/global/struct_field.spvasm.expected.msl
index 451a322..08486b5 100644
--- a/test/tint/ptr_ref/store/global/struct_field.spvasm.expected.msl
+++ b/test/tint/ptr_ref/store/global/struct_field.spvasm.expected.msl
@@ -5,14 +5,14 @@
   int i;
 };
 
-void main_1(thread S* const tint_symbol_1) {
-  (*(tint_symbol_1)).i = 5;
+void main_1() {
+  thread S tint_symbol_1 = {};
+  tint_symbol_1.i = 5;
   return;
 }
 
 kernel void tint_symbol() {
-  thread S tint_symbol_2 = {};
-  main_1(&(tint_symbol_2));
+  main_1();
   return;
 }
 
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.msl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.msl
index 76c3cca..7b606ba 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.msl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.msl
@@ -31,18 +31,18 @@
   tint_array<S1, 8> a1;
 };
 
-uint getNextIndex(thread uint* const tint_symbol_3) {
-  *(tint_symbol_3) = (*(tint_symbol_3) + 1u);
-  return *(tint_symbol_3);
+uint getNextIndex() {
+  thread uint tint_symbol_3 = 0u;
+  tint_symbol_3 = (tint_symbol_3 + 1u);
+  return tint_symbol_3;
 }
 
-kernel void tint_symbol(const constant Uniforms* tint_symbol_5 [[buffer(0)]]) {
-  thread uint tint_symbol_4 = 0u;
+kernel void tint_symbol(const constant Uniforms* tint_symbol_4 [[buffer(0)]]) {
   InnerS v = {};
   OuterS s = {};
   InnerS const tint_symbol_1 = v;
-  uint const tint_symbol_2 = getNextIndex(&(tint_symbol_4));
-  s.a1[tint_symbol_2].a2[(*(tint_symbol_5)).j] = tint_symbol_1;
+  uint const tint_symbol_2 = getNextIndex();
+  s.a1[tint_symbol_2].a2[(*(tint_symbol_4)).j] = tint_symbol_1;
   return;
 }
 
diff --git a/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.msl b/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.msl
index a6e7d86..aa0605f 100644
--- a/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.msl
+++ b/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.msl
@@ -1,14 +1,16 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void foo(int maybe_zero, thread int* const tint_symbol, thread float* const tint_symbol_1) {
-  *(tint_symbol) = (*(tint_symbol) / 0);
-  *(tint_symbol) = (*(tint_symbol) % 0);
-  *(tint_symbol) = (*(tint_symbol) / maybe_zero);
-  *(tint_symbol) = (*(tint_symbol) % maybe_zero);
-  *(tint_symbol_1) = (*(tint_symbol_1) / 0.0f);
-  *(tint_symbol_1) = fmod(*(tint_symbol_1), 0.0f);
-  *(tint_symbol_1) = (*(tint_symbol_1) / float(maybe_zero));
-  *(tint_symbol_1) = fmod(*(tint_symbol_1), float(maybe_zero));
+void foo(int maybe_zero) {
+  thread int tint_symbol = 0;
+  thread float tint_symbol_1 = 0.0f;
+  tint_symbol = (tint_symbol / 0);
+  tint_symbol = (tint_symbol % 0);
+  tint_symbol = (tint_symbol / maybe_zero);
+  tint_symbol = (tint_symbol % maybe_zero);
+  tint_symbol_1 = (tint_symbol_1 / 0.0f);
+  tint_symbol_1 = fmod(tint_symbol_1, 0.0f);
+  tint_symbol_1 = (tint_symbol_1 / float(maybe_zero));
+  tint_symbol_1 = fmod(tint_symbol_1, float(maybe_zero));
 }
 
diff --git a/test/tint/statements/compound_assign/private.wgsl.expected.msl b/test/tint/statements/compound_assign/private.wgsl.expected.msl
index 19fdb2f..327107f 100644
--- a/test/tint/statements/compound_assign/private.wgsl.expected.msl
+++ b/test/tint/statements/compound_assign/private.wgsl.expected.msl
@@ -1,9 +1,12 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void foo(thread int* const tint_symbol, thread float4* const tint_symbol_1, thread float2x2* const tint_symbol_2) {
-  *(tint_symbol) = (*(tint_symbol) / 2);
-  *(tint_symbol_1) = (*(tint_symbol_1) * float4x4(float4(0.0f), float4(0.0f), float4(0.0f), float4(0.0f)));
-  *(tint_symbol_2) = (*(tint_symbol_2) * 2.0f);
+void foo() {
+  thread int tint_symbol = 0;
+  thread float4 tint_symbol_1 = 0.0f;
+  thread float2x2 tint_symbol_2 = float2x2(0.0f);
+  tint_symbol = (tint_symbol / 2);
+  tint_symbol_1 = (tint_symbol_1 * float4x4(float4(0.0f), float4(0.0f), float4(0.0f), float4(0.0f)));
+  tint_symbol_2 = (tint_symbol_2 * 2.0f);
 }
 
diff --git a/test/tint/statements/decrement/private.wgsl.expected.msl b/test/tint/statements/decrement/private.wgsl.expected.msl
index ad64e49..2c42333 100644
--- a/test/tint/statements/decrement/private.wgsl.expected.msl
+++ b/test/tint/statements/decrement/private.wgsl.expected.msl
@@ -1,7 +1,8 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void tint_symbol(thread int* const tint_symbol_1) {
-  *(tint_symbol_1) = as_type<int>((as_type<uint>(*(tint_symbol_1)) - as_type<uint>(1)));
+void tint_symbol() {
+  thread int tint_symbol_1 = 0;
+  tint_symbol_1 = as_type<int>((as_type<uint>(tint_symbol_1) - as_type<uint>(1)));
 }
 
diff --git a/test/tint/statements/increment/private.wgsl.expected.msl b/test/tint/statements/increment/private.wgsl.expected.msl
index 4cf93e4..019bc09 100644
--- a/test/tint/statements/increment/private.wgsl.expected.msl
+++ b/test/tint/statements/increment/private.wgsl.expected.msl
@@ -1,7 +1,8 @@
 #include <metal_stdlib>
 
 using namespace metal;
-void tint_symbol(thread int* const tint_symbol_1) {
-  *(tint_symbol_1) = as_type<int>((as_type<uint>(*(tint_symbol_1)) + as_type<uint>(1)));
+void tint_symbol() {
+  thread int tint_symbol_1 = 0;
+  tint_symbol_1 = as_type<int>((as_type<uint>(tint_symbol_1) + as_type<uint>(1)));
 }