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 e61c56e239..5a7eecc328 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 @@ struct ModuleScopeVarToEntryPointParam::State { 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 @@ struct ModuleScopeVarToEntryPointParam::State { // 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 @@ struct ModuleScopeVarToEntryPointParam::State { 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 @@ struct ModuleScopeVarToEntryPointParam::State { // The structures that have already been cloned by this transform. std::unordered_set cloned_structs_; + // Set of a private variables that are local to a single function. + std::unordered_set local_private_vars_; + // Map from identifier expression to the address-of expression that uses it. std::unordered_map 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 6a8d5eca28..dcf89126e5 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 @@ var w : f32; 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 main() { 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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr) { - *(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) { + *(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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr) { +fn bar(a : f32, b : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr) { + *(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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_4 : ptr) { 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 tint_symbol_4 : f32; - @internal(disable_validation__ignore_storage_class) var tint_symbol_5 : f32; - foo(1.0, &(tint_symbol_4), &(tint_symbol_5)); + @internal(disable_validation__ignore_storage_class) var tint_symbol_5 : f32; + @internal(disable_validation__ignore_storage_class) var tint_symbol_6 : f32; + foo(1.0, &(tint_symbol_5), &(tint_symbol_6)); } )"; @@ -159,6 +169,11 @@ fn no_uses() { fn bar(a : f32, b : f32) { p = a; w = b; + zoo(); +} + +fn zoo() { + p = p * 2.0; } var p : f32; @@ -168,23 +183,28 @@ var w : f32; auto* expect = R"( @compute @workgroup_size(1) fn main() { - @internal(disable_validation__ignore_storage_class) var tint_symbol_4 : f32; - @internal(disable_validation__ignore_storage_class) var tint_symbol_5 : f32; - foo(1.0, &(tint_symbol_4), &(tint_symbol_5)); + @internal(disable_validation__ignore_storage_class) var tint_symbol_5 : f32; + @internal(disable_validation__ignore_storage_class) var 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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr) { +fn foo(a : f32, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_3 : ptr, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_4 : ptr) { 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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_1 : ptr) { - *(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, @internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol_2 : ptr) { + *(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) { + *(tint_symbol) = (*(tint_symbol) * 2.0); } )"; @@ -307,9 +327,9 @@ fn main() { TEST_F(ModuleScopeVarToEntryPointParamTest, FoldAddressOfDeref) { auto* src = R"( -var v : f32; +var v : f32; -fn bar(p : ptr) { +fn bar(p : ptr) { (*p) = 0.0; } @@ -324,17 +344,17 @@ fn main() { )"; auto* expect = R"( -fn bar(p : ptr) { +fn bar(p : ptr) { *(p) = 0.0; } -fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr) { +fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr) { bar(tint_symbol); } @compute @workgroup_size(1) fn main() { - @internal(disable_validation__ignore_storage_class) var tint_symbol_1 : f32; + @internal(disable_validation__ignore_storage_class) var tint_symbol_1 : f32; foo(&(tint_symbol_1)); } )"; @@ -355,25 +375,25 @@ fn foo() { bar(&v); } -fn bar(p : ptr) { +fn bar(p : ptr) { (*p) = 0.0; } -var v : f32; +var v : f32; )"; auto* expect = R"( @compute @workgroup_size(1) fn main() { - @internal(disable_validation__ignore_storage_class) var tint_symbol_1 : f32; + @internal(disable_validation__ignore_storage_class) var 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) { +fn foo(@internal(disable_validation__ignore_storage_class) @internal(disable_validation__ignore_invalid_pointer_argument) tint_symbol : ptr) { bar(tint_symbol); } -fn bar(p : ptr) { +fn bar(p : ptr) { *(p) = 0.0; } )"; @@ -1152,6 +1172,81 @@ fn main() { 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 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 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(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 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 tint_symbol : f32; + let x = tint_symbol; + tint_symbol = (x * a); + return tint_symbol; +} +)"; + + auto got = Run(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 dabd986a88..216648e39a 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 @@ S ret_struct_arr() { return tint_symbol_2; } -void foo(tint_array src_param, thread tint_array* const tint_symbol_4, threadgroup tint_array* const tint_symbol_5, const constant S* const tint_symbol_6, device S* const tint_symbol_7) { +void foo(tint_array src_param, threadgroup tint_array* const tint_symbol_5, const constant S* const tint_symbol_6, device S* const tint_symbol_7) { + thread tint_array tint_symbol_4 = {}; tint_array src_function = {}; tint_array dst = {}; tint_array const tint_symbol_3 = tint_array{int4(1), int4(2), int4(3), int4(3)}; @@ -38,7 +39,7 @@ void foo(tint_array src_param, thread tint_array* const tint_s tint_array const src_let = tint_array{}; 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 8ec45d8a69..d7d5f421c9 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 @@ S ret_struct_arr() { return tint_symbol_2; } -void foo(tint_array src_param, thread tint_array* const tint_symbol_4, thread tint_array* const tint_symbol_5, threadgroup tint_array* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, thread tint_array, 3>, 4>* const tint_symbol_9) { +void foo(tint_array src_param, threadgroup tint_array* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8) { + thread tint_array tint_symbol_4 = {}; + thread tint_array tint_symbol_5 = {}; + thread tint_array, 3>, 4> tint_symbol_9 = {}; tint_array src_function = {}; tint_array const tint_symbol_3 = tint_array{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 const src_let = tint_array{}; - *(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, 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 3165ec8e63..5628bba3b9 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 @@ S ret_struct_arr() { return tint_symbol_3; } -void foo(tint_array src_param, device S* const tint_symbol_5, thread tint_array* const tint_symbol_6, threadgroup tint_array* 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 src_param, device S* const tint_symbol_5, threadgroup tint_array* 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 tint_symbol_6 = {}; tint_array src_function = {}; tint_array const tint_symbol_4 = tint_array{int4(1), int4(2), int4(3), int4(3)}; (*(tint_symbol_5)).arr = tint_symbol_4; @@ -42,7 +43,7 @@ void foo(tint_array src_param, device S* const tint_symbol_5, thread ti tint_array const src_let = tint_array{}; (*(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 74df1bbfb7..6ea152229c 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 @@ S ret_struct_arr() { return tint_symbol_2; } -void foo(tint_array src_param, threadgroup tint_array* const tint_symbol_4, thread tint_array* const tint_symbol_5, threadgroup tint_array* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, threadgroup tint_array, 3>, 4>* const tint_symbol_9) { +void foo(tint_array src_param, threadgroup tint_array* const tint_symbol_4, threadgroup tint_array* const tint_symbol_6, const constant S* const tint_symbol_7, device S* const tint_symbol_8, threadgroup tint_array, 3>, 4>* const tint_symbol_9) { + thread tint_array tint_symbol_5 = {}; tint_array src_function = {}; tint_array const tint_symbol_3 = tint_array{int4(1), int4(2), int4(3), int4(3)}; *(tint_symbol_4) = tint_symbol_3; @@ -37,7 +38,7 @@ void foo(tint_array src_param, threadgroup tint_array* const t tint_array const src_let = tint_array{}; *(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 1e1cbee395..e30b1c16c8 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 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((as_type(i) + as_type(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((as_type(i) + as_type(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 ec498ee014..920f566342 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 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((as_type(i) + as_type(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 b75a05c9ae..8ea0e8973d 100644 --- a/test/tint/bug/tint/1086.wgsl.expected.msl +++ b/test/tint/bug/tint/1086.wgsl.expected.msl @@ -5,13 +5,13 @@ void x(thread float* const p) { *(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 392fd22e5d..5970249e5e 100644 --- a/test/tint/bug/tint/1088.spvasm.expected.msl +++ b/test/tint/bug/tint/1088.spvasm.expected.msl @@ -68,22 +68,22 @@ struct tint_symbol_3 { 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 0000000000..0ba56e0d05 --- /dev/null +++ b/test/tint/bug/tint/1509.wgsl @@ -0,0 +1,3009 @@ +var v0 : u32; + +var v1 : u32; + +var v2 : u32; + +var v3 : u32; + +var v4 : u32; + +var v5 : u32; + +var v6 : u32; + +var v7 : u32; + +var v8 : u32; + +var v9 : u32; + +var v10 : u32; + +var v11 : u32; + +var v12 : u32; + +var v13 : u32; + +var v14 : u32; + +var v15 : u32; + +var v16 : u32; + +var v17 : u32; + +var v18 : u32; + +var v19 : u32; + +var v20 : u32; + +var v21 : u32; + +var v22 : u32; + +var v23 : u32; + +var v24 : u32; + +var v25 : u32; + +var v26 : u32; + +var v27 : u32; + +var v28 : u32; + +var v29 : u32; + +var v30 : u32; + +var v31 : u32; + +var v32 : u32; + +var v33 : u32; + +var v34 : u32; + +var v35 : u32; + +var v36 : u32; + +var v37 : u32; + +var v38 : u32; + +var v39 : u32; + +var v40 : u32; + +var v41 : u32; + +var v42 : u32; + +var v43 : u32; + +var v44 : u32; + +var v45 : u32; + +var v46 : u32; + +var v47 : u32; + +var v48 : u32; + +var v49 : u32; + +var v50 : u32; + +var v51 : u32; + +var v52 : u32; + +var v53 : u32; + +var v54 : u32; + +var v55 : u32; + +var v56 : u32; + +var v57 : u32; + +var v58 : u32; + +var v59 : u32; + +var v60 : u32; + +var v61 : u32; + +var v62 : u32; + +var v63 : u32; + +var v64 : u32; + +var v65 : u32; + +var v66 : u32; + +var v67 : u32; + +var v68 : u32; + +var v69 : u32; + +var v70 : u32; + +var v71 : u32; + +var v72 : u32; + +var v73 : u32; + +var v74 : u32; + +var v75 : u32; + +var v76 : u32; + +var v77 : u32; + +var v78 : u32; + +var v79 : u32; + +var v80 : u32; + +var v81 : u32; + +var v82 : u32; + +var v83 : u32; + +var v84 : u32; + +var v85 : u32; + +var v86 : u32; + +var v87 : u32; + +var v88 : u32; + +var v89 : u32; + +var v90 : u32; + +var v91 : u32; + +var v92 : u32; + +var v93 : u32; + +var v94 : u32; + +var v95 : u32; + +var v96 : u32; + +var v97 : u32; + +var v98 : u32; + +var v99 : u32; + +var v100 : u32; + +var v101 : u32; + +var v102 : u32; + +var v103 : u32; + +var v104 : u32; + +var v105 : u32; + +var v106 : u32; + +var v107 : u32; + +var v108 : u32; + +var v109 : u32; + +var v110 : u32; + +var v111 : u32; + +var v112 : u32; + +var v113 : u32; + +var v114 : u32; + +var v115 : u32; + +var v116 : u32; + +var v117 : u32; + +var v118 : u32; + +var v119 : u32; + +var v120 : u32; + +var v121 : u32; + +var v122 : u32; + +var v123 : u32; + +var v124 : u32; + +var v125 : u32; + +var v126 : u32; + +var v127 : u32; + +var v128 : u32; + +var v129 : u32; + +var v130 : u32; + +var v131 : u32; + +var v132 : u32; + +var v133 : u32; + +var v134 : u32; + +var v135 : u32; + +var v136 : u32; + +var v137 : u32; + +var v138 : u32; + +var v139 : u32; + +var v140 : u32; + +var v141 : u32; + +var v142 : u32; + +var v143 : u32; + +var v144 : u32; + +var v145 : u32; + +var v146 : u32; + +var v147 : u32; + +var v148 : u32; + +var v149 : u32; + +var v150 : u32; + +var v151 : u32; + +var v152 : u32; + +var v153 : u32; + +var v154 : u32; + +var v155 : u32; + +var v156 : u32; + +var v157 : u32; + +var v158 : u32; + +var v159 : u32; + +var v160 : u32; + +var v161 : u32; + +var v162 : u32; + +var v163 : u32; + +var v164 : u32; + +var v165 : u32; + +var v166 : u32; + +var v167 : u32; + +var v168 : u32; + +var v169 : u32; + +var v170 : u32; + +var v171 : u32; + +var v172 : u32; + +var v173 : u32; + +var v174 : u32; + +var v175 : u32; + +var v176 : u32; + +var v177 : u32; + +var v178 : u32; + +var v179 : u32; + +var v180 : u32; + +var v181 : u32; + +var v182 : u32; + +var v183 : u32; + +var v184 : u32; + +var v185 : u32; + +var v186 : u32; + +var v187 : u32; + +var v188 : u32; + +var v189 : u32; + +var v190 : u32; + +var v191 : u32; + +var v192 : u32; + +var v193 : u32; + +var v194 : u32; + +var v195 : u32; + +var v196 : u32; + +var v197 : u32; + +var v198 : u32; + +var v199 : u32; + +var v200 : u32; + +var v201 : u32; + +var v202 : u32; + +var v203 : u32; + +var v204 : u32; + +var v205 : u32; + +var v206 : u32; + +var v207 : u32; + +var v208 : u32; + +var v209 : u32; + +var v210 : u32; + +var v211 : u32; + +var v212 : u32; + +var v213 : u32; + +var v214 : u32; + +var v215 : u32; + +var v216 : u32; + +var v217 : u32; + +var v218 : u32; + +var v219 : u32; + +var v220 : u32; + +var v221 : u32; + +var v222 : u32; + +var v223 : u32; + +var v224 : u32; + +var v225 : u32; + +var v226 : u32; + +var v227 : u32; + +var v228 : u32; + +var v229 : u32; + +var v230 : u32; + +var v231 : u32; + +var v232 : u32; + +var v233 : u32; + +var v234 : u32; + +var v235 : u32; + +var v236 : u32; + +var v237 : u32; + +var v238 : u32; + +var v239 : u32; + +var v240 : u32; + +var v241 : u32; + +var v242 : u32; + +var v243 : u32; + +var v244 : u32; + +var v245 : u32; + +var v246 : u32; + +var v247 : u32; + +var v248 : u32; + +var v249 : u32; + +var v250 : u32; + +var v251 : u32; + +var v252 : u32; + +var v253 : u32; + +var v254 : u32; + +var v255 : u32; + +var v256 : u32; + +var v257 : u32; + +var v258 : u32; + +var v259 : u32; + +var v260 : u32; + +var v261 : u32; + +var v262 : u32; + +var v263 : u32; + +var v264 : u32; + +var v265 : u32; + +var v266 : u32; + +var v267 : u32; + +var v268 : u32; + +var v269 : u32; + +var v270 : u32; + +var v271 : u32; + +var v272 : u32; + +var v273 : u32; + +var v274 : u32; + +var v275 : u32; + +var v276 : u32; + +var v277 : u32; + +var v278 : u32; + +var v279 : u32; + +var v280 : u32; + +var v281 : u32; + +var v282 : u32; + +var v283 : u32; + +var v284 : u32; + +var v285 : u32; + +var v286 : u32; + +var v287 : u32; + +var v288 : u32; + +var v289 : u32; + +var v290 : u32; + +var v291 : u32; + +var v292 : u32; + +var v293 : u32; + +var v294 : u32; + +var v295 : u32; + +var v296 : u32; + +var v297 : u32; + +var v298 : u32; + +var v299 : u32; + +var v300 : u32; + +var v301 : u32; + +var v302 : u32; + +var v303 : u32; + +var v304 : u32; + +var v305 : u32; + +var v306 : u32; + +var v307 : u32; + +var v308 : u32; + +var v309 : u32; + +var v310 : u32; + +var v311 : u32; + +var v312 : u32; + +var v313 : u32; + +var v314 : u32; + +var v315 : u32; + +var v316 : u32; + +var v317 : u32; + +var v318 : u32; + +var v319 : u32; + +var v320 : u32; + +var v321 : u32; + +var v322 : u32; + +var v323 : u32; + +var v324 : u32; + +var v325 : u32; + +var v326 : u32; + +var v327 : u32; + +var v328 : u32; + +var v329 : u32; + +var v330 : u32; + +var v331 : u32; + +var v332 : u32; + +var v333 : u32; + +var v334 : u32; + +var v335 : u32; + +var v336 : u32; + +var v337 : u32; + +var v338 : u32; + +var v339 : u32; + +var v340 : u32; + +var v341 : u32; + +var v342 : u32; + +var v343 : u32; + +var v344 : u32; + +var v345 : u32; + +var v346 : u32; + +var v347 : u32; + +var v348 : u32; + +var v349 : u32; + +var v350 : u32; + +var v351 : u32; + +var v352 : u32; + +var v353 : u32; + +var v354 : u32; + +var v355 : u32; + +var v356 : u32; + +var v357 : u32; + +var v358 : u32; + +var v359 : u32; + +var v360 : u32; + +var v361 : u32; + +var v362 : u32; + +var v363 : u32; + +var v364 : u32; + +var v365 : u32; + +var v366 : u32; + +var v367 : u32; + +var v368 : u32; + +var v369 : u32; + +var v370 : u32; + +var v371 : u32; + +var v372 : u32; + +var v373 : u32; + +var v374 : u32; + +var v375 : u32; + +var v376 : u32; + +var v377 : u32; + +var v378 : u32; + +var v379 : u32; + +var v380 : u32; + +var v381 : u32; + +var v382 : u32; + +var v383 : u32; + +var v384 : u32; + +var v385 : u32; + +var v386 : u32; + +var v387 : u32; + +var v388 : u32; + +var v389 : u32; + +var v390 : u32; + +var v391 : u32; + +var v392 : u32; + +var v393 : u32; + +var v394 : u32; + +var v395 : u32; + +var v396 : u32; + +var v397 : u32; + +var v398 : u32; + +var v399 : u32; + +var v400 : u32; + +var v401 : u32; + +var v402 : u32; + +var v403 : u32; + +var v404 : u32; + +var v405 : u32; + +var v406 : u32; + +var v407 : u32; + +var v408 : u32; + +var v409 : u32; + +var v410 : u32; + +var v411 : u32; + +var v412 : u32; + +var v413 : u32; + +var v414 : u32; + +var v415 : u32; + +var v416 : u32; + +var v417 : u32; + +var v418 : u32; + +var v419 : u32; + +var v420 : u32; + +var v421 : u32; + +var v422 : u32; + +var v423 : u32; + +var v424 : u32; + +var v425 : u32; + +var v426 : u32; + +var v427 : u32; + +var v428 : u32; + +var v429 : u32; + +var v430 : u32; + +var v431 : u32; + +var v432 : u32; + +var v433 : u32; + +var v434 : u32; + +var v435 : u32; + +var v436 : u32; + +var v437 : u32; + +var v438 : u32; + +var v439 : u32; + +var v440 : u32; + +var v441 : u32; + +var v442 : u32; + +var v443 : u32; + +var v444 : u32; + +var v445 : u32; + +var v446 : u32; + +var v447 : u32; + +var v448 : u32; + +var v449 : u32; + +var v450 : u32; + +var v451 : u32; + +var v452 : u32; + +var v453 : u32; + +var v454 : u32; + +var v455 : u32; + +var v456 : u32; + +var v457 : u32; + +var v458 : u32; + +var v459 : u32; + +var v460 : u32; + +var v461 : u32; + +var v462 : u32; + +var v463 : u32; + +var v464 : u32; + +var v465 : u32; + +var v466 : u32; + +var v467 : u32; + +var v468 : u32; + +var v469 : u32; + +var v470 : u32; + +var v471 : u32; + +var v472 : u32; + +var v473 : u32; + +var v474 : u32; + +var v475 : u32; + +var v476 : u32; + +var v477 : u32; + +var v478 : u32; + +var v479 : u32; + +var v480 : u32; + +var v481 : u32; + +var v482 : u32; + +var v483 : u32; + +var v484 : u32; + +var v485 : u32; + +var v486 : u32; + +var v487 : u32; + +var v488 : u32; + +var v489 : u32; + +var v490 : u32; + +var v491 : u32; + +var v492 : u32; + +var v493 : u32; + +var v494 : u32; + +var v495 : u32; + +var v496 : u32; + +var v497 : u32; + +var v498 : u32; + +var v499 : u32; + +var v500 : u32; + +var v501 : u32; + +var v502 : u32; + +var v503 : u32; + +var v504 : u32; + +var v505 : u32; + +var v506 : u32; + +var v507 : u32; + +var v508 : u32; + +var v509 : u32; + +var v510 : u32; + +var v511 : u32; + +var v512 : u32; + +var v513 : u32; + +var v514 : u32; + +var v515 : u32; + +var v516 : u32; + +var v517 : u32; + +var v518 : u32; + +var v519 : u32; + +var v520 : u32; + +var v521 : u32; + +var v522 : u32; + +var v523 : u32; + +var v524 : u32; + +var v525 : u32; + +var v526 : u32; + +var v527 : u32; + +var v528 : u32; + +var v529 : u32; + +var v530 : u32; + +var v531 : u32; + +var v532 : u32; + +var v533 : u32; + +var v534 : u32; + +var v535 : u32; + +var v536 : u32; + +var v537 : u32; + +var v538 : u32; + +var v539 : u32; + +var v540 : u32; + +var v541 : u32; + +var v542 : u32; + +var v543 : u32; + +var v544 : u32; + +var v545 : u32; + +var v546 : u32; + +var v547 : u32; + +var v548 : u32; + +var v549 : u32; + +var v550 : u32; + +var v551 : u32; + +var v552 : u32; + +var v553 : u32; + +var v554 : u32; + +var v555 : u32; + +var v556 : u32; + +var v557 : u32; + +var v558 : u32; + +var v559 : u32; + +var v560 : u32; + +var v561 : u32; + +var v562 : u32; + +var v563 : u32; + +var v564 : u32; + +var v565 : u32; + +var v566 : u32; + +var v567 : u32; + +var v568 : u32; + +var v569 : u32; + +var v570 : u32; + +var v571 : u32; + +var v572 : u32; + +var v573 : u32; + +var v574 : u32; + +var v575 : u32; + +var v576 : u32; + +var v577 : u32; + +var v578 : u32; + +var v579 : u32; + +var v580 : u32; + +var v581 : u32; + +var v582 : u32; + +var v583 : u32; + +var v584 : u32; + +var v585 : u32; + +var v586 : u32; + +var v587 : u32; + +var v588 : u32; + +var v589 : u32; + +var v590 : u32; + +var v591 : u32; + +var v592 : u32; + +var v593 : u32; + +var v594 : u32; + +var v595 : u32; + +var v596 : u32; + +var v597 : u32; + +var v598 : u32; + +var v599 : u32; + +var v600 : u32; + +var v601 : u32; + +var v602 : u32; + +var v603 : u32; + +var v604 : u32; + +var v605 : u32; + +var v606 : u32; + +var v607 : u32; + +var v608 : u32; + +var v609 : u32; + +var v610 : u32; + +var v611 : u32; + +var v612 : u32; + +var v613 : u32; + +var v614 : u32; + +var v615 : u32; + +var v616 : u32; + +var v617 : u32; + +var v618 : u32; + +var v619 : u32; + +var v620 : u32; + +var v621 : u32; + +var v622 : u32; + +var v623 : u32; + +var v624 : u32; + +var v625 : u32; + +var v626 : u32; + +var v627 : u32; + +var v628 : u32; + +var v629 : u32; + +var v630 : u32; + +var v631 : u32; + +var v632 : u32; + +var v633 : u32; + +var v634 : u32; + +var v635 : u32; + +var v636 : u32; + +var v637 : u32; + +var v638 : u32; + +var v639 : u32; + +var v640 : u32; + +var v641 : u32; + +var v642 : u32; + +var v643 : u32; + +var v644 : u32; + +var v645 : u32; + +var v646 : u32; + +var v647 : u32; + +var v648 : u32; + +var v649 : u32; + +var v650 : u32; + +var v651 : u32; + +var v652 : u32; + +var v653 : u32; + +var v654 : u32; + +var v655 : u32; + +var v656 : u32; + +var v657 : u32; + +var v658 : u32; + +var v659 : u32; + +var v660 : u32; + +var v661 : u32; + +var v662 : u32; + +var v663 : u32; + +var v664 : u32; + +var v665 : u32; + +var v666 : u32; + +var v667 : u32; + +var v668 : u32; + +var v669 : u32; + +var v670 : u32; + +var v671 : u32; + +var v672 : u32; + +var v673 : u32; + +var v674 : u32; + +var v675 : u32; + +var v676 : u32; + +var v677 : u32; + +var v678 : u32; + +var v679 : u32; + +var v680 : u32; + +var v681 : u32; + +var v682 : u32; + +var v683 : u32; + +var v684 : u32; + +var v685 : u32; + +var v686 : u32; + +var v687 : u32; + +var v688 : u32; + +var v689 : u32; + +var v690 : u32; + +var v691 : u32; + +var v692 : u32; + +var v693 : u32; + +var v694 : u32; + +var v695 : u32; + +var v696 : u32; + +var v697 : u32; + +var v698 : u32; + +var v699 : u32; + +var v700 : u32; + +var v701 : u32; + +var v702 : u32; + +var v703 : u32; + +var v704 : u32; + +var v705 : u32; + +var v706 : u32; + +var v707 : u32; + +var v708 : u32; + +var v709 : u32; + +var v710 : u32; + +var v711 : u32; + +var v712 : u32; + +var v713 : u32; + +var v714 : u32; + +var v715 : u32; + +var v716 : u32; + +var v717 : u32; + +var v718 : u32; + +var v719 : u32; + +var v720 : u32; + +var v721 : u32; + +var v722 : u32; + +var v723 : u32; + +var v724 : u32; + +var v725 : u32; + +var v726 : u32; + +var v727 : u32; + +var v728 : u32; + +var v729 : u32; + +var v730 : u32; + +var v731 : u32; + +var v732 : u32; + +var v733 : u32; + +var v734 : u32; + +var v735 : u32; + +var v736 : u32; + +var v737 : u32; + +var v738 : u32; + +var v739 : u32; + +var v740 : u32; + +var v741 : u32; + +var v742 : u32; + +var v743 : u32; + +var v744 : u32; + +var v745 : u32; + +var v746 : u32; + +var v747 : u32; + +var v748 : u32; + +var v749 : u32; + +var v750 : u32; + +var v751 : u32; + +var v752 : u32; + +var v753 : u32; + +var v754 : u32; + +var v755 : u32; + +var v756 : u32; + +var v757 : u32; + +var v758 : u32; + +var v759 : u32; + +var v760 : u32; + +var v761 : u32; + +var v762 : u32; + +var v763 : u32; + +var v764 : u32; + +var v765 : u32; + +var v766 : u32; + +var v767 : u32; + +var v768 : u32; + +var v769 : u32; + +var v770 : u32; + +var v771 : u32; + +var v772 : u32; + +var v773 : u32; + +var v774 : u32; + +var v775 : u32; + +var v776 : u32; + +var v777 : u32; + +var v778 : u32; + +var v779 : u32; + +var v780 : u32; + +var v781 : u32; + +var v782 : u32; + +var v783 : u32; + +var v784 : u32; + +var v785 : u32; + +var v786 : u32; + +var v787 : u32; + +var v788 : u32; + +var v789 : u32; + +var v790 : u32; + +var v791 : u32; + +var v792 : u32; + +var v793 : u32; + +var v794 : u32; + +var v795 : u32; + +var v796 : u32; + +var v797 : u32; + +var v798 : u32; + +var v799 : u32; + +var v800 : u32; + +var v801 : u32; + +var v802 : u32; + +var v803 : u32; + +var v804 : u32; + +var v805 : u32; + +var v806 : u32; + +var v807 : u32; + +var v808 : u32; + +var v809 : u32; + +var v810 : u32; + +var v811 : u32; + +var v812 : u32; + +var v813 : u32; + +var v814 : u32; + +var v815 : u32; + +var v816 : u32; + +var v817 : u32; + +var v818 : u32; + +var v819 : u32; + +var v820 : u32; + +var v821 : u32; + +var v822 : u32; + +var v823 : u32; + +var v824 : u32; + +var v825 : u32; + +var v826 : u32; + +var v827 : u32; + +var v828 : u32; + +var v829 : u32; + +var v830 : u32; + +var v831 : u32; + +var v832 : u32; + +var v833 : u32; + +var v834 : u32; + +var v835 : u32; + +var v836 : u32; + +var v837 : u32; + +var v838 : u32; + +var v839 : u32; + +var v840 : u32; + +var v841 : u32; + +var v842 : u32; + +var v843 : u32; + +var v844 : u32; + +var v845 : u32; + +var v846 : u32; + +var v847 : u32; + +var v848 : u32; + +var v849 : u32; + +var v850 : u32; + +var v851 : u32; + +var v852 : u32; + +var v853 : u32; + +var v854 : u32; + +var v855 : u32; + +var v856 : u32; + +var v857 : u32; + +var v858 : u32; + +var v859 : u32; + +var v860 : u32; + +var v861 : u32; + +var v862 : u32; + +var v863 : u32; + +var v864 : u32; + +var v865 : u32; + +var v866 : u32; + +var v867 : u32; + +var v868 : u32; + +var v869 : u32; + +var v870 : u32; + +var v871 : u32; + +var v872 : u32; + +var v873 : u32; + +var v874 : u32; + +var v875 : u32; + +var v876 : u32; + +var v877 : u32; + +var v878 : u32; + +var v879 : u32; + +var v880 : u32; + +var v881 : u32; + +var v882 : u32; + +var v883 : u32; + +var v884 : u32; + +var v885 : u32; + +var v886 : u32; + +var v887 : u32; + +var v888 : u32; + +var v889 : u32; + +var v890 : u32; + +var v891 : u32; + +var v892 : u32; + +var v893 : u32; + +var v894 : u32; + +var v895 : u32; + +var v896 : u32; + +var v897 : u32; + +var v898 : u32; + +var v899 : u32; + +var v900 : u32; + +var v901 : u32; + +var v902 : u32; + +var v903 : u32; + +var v904 : u32; + +var v905 : u32; + +var v906 : u32; + +var v907 : u32; + +var v908 : u32; + +var v909 : u32; + +var v910 : u32; + +var v911 : u32; + +var v912 : u32; + +var v913 : u32; + +var v914 : u32; + +var v915 : u32; + +var v916 : u32; + +var v917 : u32; + +var v918 : u32; + +var v919 : u32; + +var v920 : u32; + +var v921 : u32; + +var v922 : u32; + +var v923 : u32; + +var v924 : u32; + +var v925 : u32; + +var v926 : u32; + +var v927 : u32; + +var v928 : u32; + +var v929 : u32; + +var v930 : u32; + +var v931 : u32; + +var v932 : u32; + +var v933 : u32; + +var v934 : u32; + +var v935 : u32; + +var v936 : u32; + +var v937 : u32; + +var v938 : u32; + +var v939 : u32; + +var v940 : u32; + +var v941 : u32; + +var v942 : u32; + +var v943 : u32; + +var v944 : u32; + +var v945 : u32; + +var v946 : u32; + +var v947 : u32; + +var v948 : u32; + +var v949 : u32; + +var v950 : u32; + +var v951 : u32; + +var v952 : u32; + +var v953 : u32; + +var v954 : u32; + +var v955 : u32; + +var v956 : u32; + +var v957 : u32; + +var v958 : u32; + +var v959 : u32; + +var v960 : u32; + +var v961 : u32; + +var v962 : u32; + +var v963 : u32; + +var v964 : u32; + +var v965 : u32; + +var v966 : u32; + +var v967 : u32; + +var v968 : u32; + +var v969 : u32; + +var v970 : u32; + +var v971 : u32; + +var v972 : u32; + +var v973 : u32; + +var v974 : u32; + +var v975 : u32; + +var v976 : u32; + +var v977 : u32; + +var v978 : u32; + +var v979 : u32; + +var v980 : u32; + +var v981 : u32; + +var v982 : u32; + +var v983 : u32; + +var v984 : u32; + +var v985 : u32; + +var v986 : u32; + +var v987 : u32; + +var v988 : u32; + +var v989 : u32; + +var v990 : u32; + +var v991 : u32; + +var v992 : u32; + +var v993 : u32; + +var v994 : u32; + +var v995 : u32; + +var v996 : u32; + +var v997 : u32; + +var v998 : u32; + +var 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 0000000000..30dbc951a9 --- /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 0000000000..2f03ad7ccf --- /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 0000000000..65784033b8 --- /dev/null +++ b/test/tint/bug/tint/1509.wgsl.expected.msl @@ -0,0 +1,2023 @@ +#include + +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 0000000000..eaf2f4bf66 --- /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 0000000000..0ba56e0d05 --- /dev/null +++ b/test/tint/bug/tint/1509.wgsl.expected.wgsl @@ -0,0 +1,3009 @@ +var v0 : u32; + +var v1 : u32; + +var v2 : u32; + +var v3 : u32; + +var v4 : u32; + +var v5 : u32; + +var v6 : u32; + +var v7 : u32; + +var v8 : u32; + +var v9 : u32; + +var v10 : u32; + +var v11 : u32; + +var v12 : u32; + +var v13 : u32; + +var v14 : u32; + +var v15 : u32; + +var v16 : u32; + +var v17 : u32; + +var v18 : u32; + +var v19 : u32; + +var v20 : u32; + +var v21 : u32; + +var v22 : u32; + +var v23 : u32; + +var v24 : u32; + +var v25 : u32; + +var v26 : u32; + +var v27 : u32; + +var v28 : u32; + +var v29 : u32; + +var v30 : u32; + +var v31 : u32; + +var v32 : u32; + +var v33 : u32; + +var v34 : u32; + +var v35 : u32; + +var v36 : u32; + +var v37 : u32; + +var v38 : u32; + +var v39 : u32; + +var v40 : u32; + +var v41 : u32; + +var v42 : u32; + +var v43 : u32; + +var v44 : u32; + +var v45 : u32; + +var v46 : u32; + +var v47 : u32; + +var v48 : u32; + +var v49 : u32; + +var v50 : u32; + +var v51 : u32; + +var v52 : u32; + +var v53 : u32; + +var v54 : u32; + +var v55 : u32; + +var v56 : u32; + +var v57 : u32; + +var v58 : u32; + +var v59 : u32; + +var v60 : u32; + +var v61 : u32; + +var v62 : u32; + +var v63 : u32; + +var v64 : u32; + +var v65 : u32; + +var v66 : u32; + +var v67 : u32; + +var v68 : u32; + +var v69 : u32; + +var v70 : u32; + +var v71 : u32; + +var v72 : u32; + +var v73 : u32; + +var v74 : u32; + +var v75 : u32; + +var v76 : u32; + +var v77 : u32; + +var v78 : u32; + +var v79 : u32; + +var v80 : u32; + +var v81 : u32; + +var v82 : u32; + +var v83 : u32; + +var v84 : u32; + +var v85 : u32; + +var v86 : u32; + +var v87 : u32; + +var v88 : u32; + +var v89 : u32; + +var v90 : u32; + +var v91 : u32; + +var v92 : u32; + +var v93 : u32; + +var v94 : u32; + +var v95 : u32; + +var v96 : u32; + +var v97 : u32; + +var v98 : u32; + +var v99 : u32; + +var v100 : u32; + +var v101 : u32; + +var v102 : u32; + +var v103 : u32; + +var v104 : u32; + +var v105 : u32; + +var v106 : u32; + +var v107 : u32; + +var v108 : u32; + +var v109 : u32; + +var v110 : u32; + +var v111 : u32; + +var v112 : u32; + +var v113 : u32; + +var v114 : u32; + +var v115 : u32; + +var v116 : u32; + +var v117 : u32; + +var v118 : u32; + +var v119 : u32; + +var v120 : u32; + +var v121 : u32; + +var v122 : u32; + +var v123 : u32; + +var v124 : u32; + +var v125 : u32; + +var v126 : u32; + +var v127 : u32; + +var v128 : u32; + +var v129 : u32; + +var v130 : u32; + +var v131 : u32; + +var v132 : u32; + +var v133 : u32; + +var v134 : u32; + +var v135 : u32; + +var v136 : u32; + +var v137 : u32; + +var v138 : u32; + +var v139 : u32; + +var v140 : u32; + +var v141 : u32; + +var v142 : u32; + +var v143 : u32; + +var v144 : u32; + +var v145 : u32; + +var v146 : u32; + +var v147 : u32; + +var v148 : u32; + +var v149 : u32; + +var v150 : u32; + +var v151 : u32; + +var v152 : u32; + +var v153 : u32; + +var v154 : u32; + +var v155 : u32; + +var v156 : u32; + +var v157 : u32; + +var v158 : u32; + +var v159 : u32; + +var v160 : u32; + +var v161 : u32; + +var v162 : u32; + +var v163 : u32; + +var v164 : u32; + +var v165 : u32; + +var v166 : u32; + +var v167 : u32; + +var v168 : u32; + +var v169 : u32; + +var v170 : u32; + +var v171 : u32; + +var v172 : u32; + +var v173 : u32; + +var v174 : u32; + +var v175 : u32; + +var v176 : u32; + +var v177 : u32; + +var v178 : u32; + +var v179 : u32; + +var v180 : u32; + +var v181 : u32; + +var v182 : u32; + +var v183 : u32; + +var v184 : u32; + +var v185 : u32; + +var v186 : u32; + +var v187 : u32; + +var v188 : u32; + +var v189 : u32; + +var v190 : u32; + +var v191 : u32; + +var v192 : u32; + +var v193 : u32; + +var v194 : u32; + +var v195 : u32; + +var v196 : u32; + +var v197 : u32; + +var v198 : u32; + +var v199 : u32; + +var v200 : u32; + +var v201 : u32; + +var v202 : u32; + +var v203 : u32; + +var v204 : u32; + +var v205 : u32; + +var v206 : u32; + +var v207 : u32; + +var v208 : u32; + +var v209 : u32; + +var v210 : u32; + +var v211 : u32; + +var v212 : u32; + +var v213 : u32; + +var v214 : u32; + +var v215 : u32; + +var v216 : u32; + +var v217 : u32; + +var v218 : u32; + +var v219 : u32; + +var v220 : u32; + +var v221 : u32; + +var v222 : u32; + +var v223 : u32; + +var v224 : u32; + +var v225 : u32; + +var v226 : u32; + +var v227 : u32; + +var v228 : u32; + +var v229 : u32; + +var v230 : u32; + +var v231 : u32; + +var v232 : u32; + +var v233 : u32; + +var v234 : u32; + +var v235 : u32; + +var v236 : u32; + +var v237 : u32; + +var v238 : u32; + +var v239 : u32; + +var v240 : u32; + +var v241 : u32; + +var v242 : u32; + +var v243 : u32; + +var v244 : u32; + +var v245 : u32; + +var v246 : u32; + +var v247 : u32; + +var v248 : u32; + +var v249 : u32; + +var v250 : u32; + +var v251 : u32; + +var v252 : u32; + +var v253 : u32; + +var v254 : u32; + +var v255 : u32; + +var v256 : u32; + +var v257 : u32; + +var v258 : u32; + +var v259 : u32; + +var v260 : u32; + +var v261 : u32; + +var v262 : u32; + +var v263 : u32; + +var v264 : u32; + +var v265 : u32; + +var v266 : u32; + +var v267 : u32; + +var v268 : u32; + +var v269 : u32; + +var v270 : u32; + +var v271 : u32; + +var v272 : u32; + +var v273 : u32; + +var v274 : u32; + +var v275 : u32; + +var v276 : u32; + +var v277 : u32; + +var v278 : u32; + +var v279 : u32; + +var v280 : u32; + +var v281 : u32; + +var v282 : u32; + +var v283 : u32; + +var v284 : u32; + +var v285 : u32; + +var v286 : u32; + +var v287 : u32; + +var v288 : u32; + +var v289 : u32; + +var v290 : u32; + +var v291 : u32; + +var v292 : u32; + +var v293 : u32; + +var v294 : u32; + +var v295 : u32; + +var v296 : u32; + +var v297 : u32; + +var v298 : u32; + +var v299 : u32; + +var v300 : u32; + +var v301 : u32; + +var v302 : u32; + +var v303 : u32; + +var v304 : u32; + +var v305 : u32; + +var v306 : u32; + +var v307 : u32; + +var v308 : u32; + +var v309 : u32; + +var v310 : u32; + +var v311 : u32; + +var v312 : u32; + +var v313 : u32; + +var v314 : u32; + +var v315 : u32; + +var v316 : u32; + +var v317 : u32; + +var v318 : u32; + +var v319 : u32; + +var v320 : u32; + +var v321 : u32; + +var v322 : u32; + +var v323 : u32; + +var v324 : u32; + +var v325 : u32; + +var v326 : u32; + +var v327 : u32; + +var v328 : u32; + +var v329 : u32; + +var v330 : u32; + +var v331 : u32; + +var v332 : u32; + +var v333 : u32; + +var v334 : u32; + +var v335 : u32; + +var v336 : u32; + +var v337 : u32; + +var v338 : u32; + +var v339 : u32; + +var v340 : u32; + +var v341 : u32; + +var v342 : u32; + +var v343 : u32; + +var v344 : u32; + +var v345 : u32; + +var v346 : u32; + +var v347 : u32; + +var v348 : u32; + +var v349 : u32; + +var v350 : u32; + +var v351 : u32; + +var v352 : u32; + +var v353 : u32; + +var v354 : u32; + +var v355 : u32; + +var v356 : u32; + +var v357 : u32; + +var v358 : u32; + +var v359 : u32; + +var v360 : u32; + +var v361 : u32; + +var v362 : u32; + +var v363 : u32; + +var v364 : u32; + +var v365 : u32; + +var v366 : u32; + +var v367 : u32; + +var v368 : u32; + +var v369 : u32; + +var v370 : u32; + +var v371 : u32; + +var v372 : u32; + +var v373 : u32; + +var v374 : u32; + +var v375 : u32; + +var v376 : u32; + +var v377 : u32; + +var v378 : u32; + +var v379 : u32; + +var v380 : u32; + +var v381 : u32; + +var v382 : u32; + +var v383 : u32; + +var v384 : u32; + +var v385 : u32; + +var v386 : u32; + +var v387 : u32; + +var v388 : u32; + +var v389 : u32; + +var v390 : u32; + +var v391 : u32; + +var v392 : u32; + +var v393 : u32; + +var v394 : u32; + +var v395 : u32; + +var v396 : u32; + +var v397 : u32; + +var v398 : u32; + +var v399 : u32; + +var v400 : u32; + +var v401 : u32; + +var v402 : u32; + +var v403 : u32; + +var v404 : u32; + +var v405 : u32; + +var v406 : u32; + +var v407 : u32; + +var v408 : u32; + +var v409 : u32; + +var v410 : u32; + +var v411 : u32; + +var v412 : u32; + +var v413 : u32; + +var v414 : u32; + +var v415 : u32; + +var v416 : u32; + +var v417 : u32; + +var v418 : u32; + +var v419 : u32; + +var v420 : u32; + +var v421 : u32; + +var v422 : u32; + +var v423 : u32; + +var v424 : u32; + +var v425 : u32; + +var v426 : u32; + +var v427 : u32; + +var v428 : u32; + +var v429 : u32; + +var v430 : u32; + +var v431 : u32; + +var v432 : u32; + +var v433 : u32; + +var v434 : u32; + +var v435 : u32; + +var v436 : u32; + +var v437 : u32; + +var v438 : u32; + +var v439 : u32; + +var v440 : u32; + +var v441 : u32; + +var v442 : u32; + +var v443 : u32; + +var v444 : u32; + +var v445 : u32; + +var v446 : u32; + +var v447 : u32; + +var v448 : u32; + +var v449 : u32; + +var v450 : u32; + +var v451 : u32; + +var v452 : u32; + +var v453 : u32; + +var v454 : u32; + +var v455 : u32; + +var v456 : u32; + +var v457 : u32; + +var v458 : u32; + +var v459 : u32; + +var v460 : u32; + +var v461 : u32; + +var v462 : u32; + +var v463 : u32; + +var v464 : u32; + +var v465 : u32; + +var v466 : u32; + +var v467 : u32; + +var v468 : u32; + +var v469 : u32; + +var v470 : u32; + +var v471 : u32; + +var v472 : u32; + +var v473 : u32; + +var v474 : u32; + +var v475 : u32; + +var v476 : u32; + +var v477 : u32; + +var v478 : u32; + +var v479 : u32; + +var v480 : u32; + +var v481 : u32; + +var v482 : u32; + +var v483 : u32; + +var v484 : u32; + +var v485 : u32; + +var v486 : u32; + +var v487 : u32; + +var v488 : u32; + +var v489 : u32; + +var v490 : u32; + +var v491 : u32; + +var v492 : u32; + +var v493 : u32; + +var v494 : u32; + +var v495 : u32; + +var v496 : u32; + +var v497 : u32; + +var v498 : u32; + +var v499 : u32; + +var v500 : u32; + +var v501 : u32; + +var v502 : u32; + +var v503 : u32; + +var v504 : u32; + +var v505 : u32; + +var v506 : u32; + +var v507 : u32; + +var v508 : u32; + +var v509 : u32; + +var v510 : u32; + +var v511 : u32; + +var v512 : u32; + +var v513 : u32; + +var v514 : u32; + +var v515 : u32; + +var v516 : u32; + +var v517 : u32; + +var v518 : u32; + +var v519 : u32; + +var v520 : u32; + +var v521 : u32; + +var v522 : u32; + +var v523 : u32; + +var v524 : u32; + +var v525 : u32; + +var v526 : u32; + +var v527 : u32; + +var v528 : u32; + +var v529 : u32; + +var v530 : u32; + +var v531 : u32; + +var v532 : u32; + +var v533 : u32; + +var v534 : u32; + +var v535 : u32; + +var v536 : u32; + +var v537 : u32; + +var v538 : u32; + +var v539 : u32; + +var v540 : u32; + +var v541 : u32; + +var v542 : u32; + +var v543 : u32; + +var v544 : u32; + +var v545 : u32; + +var v546 : u32; + +var v547 : u32; + +var v548 : u32; + +var v549 : u32; + +var v550 : u32; + +var v551 : u32; + +var v552 : u32; + +var v553 : u32; + +var v554 : u32; + +var v555 : u32; + +var v556 : u32; + +var v557 : u32; + +var v558 : u32; + +var v559 : u32; + +var v560 : u32; + +var v561 : u32; + +var v562 : u32; + +var v563 : u32; + +var v564 : u32; + +var v565 : u32; + +var v566 : u32; + +var v567 : u32; + +var v568 : u32; + +var v569 : u32; + +var v570 : u32; + +var v571 : u32; + +var v572 : u32; + +var v573 : u32; + +var v574 : u32; + +var v575 : u32; + +var v576 : u32; + +var v577 : u32; + +var v578 : u32; + +var v579 : u32; + +var v580 : u32; + +var v581 : u32; + +var v582 : u32; + +var v583 : u32; + +var v584 : u32; + +var v585 : u32; + +var v586 : u32; + +var v587 : u32; + +var v588 : u32; + +var v589 : u32; + +var v590 : u32; + +var v591 : u32; + +var v592 : u32; + +var v593 : u32; + +var v594 : u32; + +var v595 : u32; + +var v596 : u32; + +var v597 : u32; + +var v598 : u32; + +var v599 : u32; + +var v600 : u32; + +var v601 : u32; + +var v602 : u32; + +var v603 : u32; + +var v604 : u32; + +var v605 : u32; + +var v606 : u32; + +var v607 : u32; + +var v608 : u32; + +var v609 : u32; + +var v610 : u32; + +var v611 : u32; + +var v612 : u32; + +var v613 : u32; + +var v614 : u32; + +var v615 : u32; + +var v616 : u32; + +var v617 : u32; + +var v618 : u32; + +var v619 : u32; + +var v620 : u32; + +var v621 : u32; + +var v622 : u32; + +var v623 : u32; + +var v624 : u32; + +var v625 : u32; + +var v626 : u32; + +var v627 : u32; + +var v628 : u32; + +var v629 : u32; + +var v630 : u32; + +var v631 : u32; + +var v632 : u32; + +var v633 : u32; + +var v634 : u32; + +var v635 : u32; + +var v636 : u32; + +var v637 : u32; + +var v638 : u32; + +var v639 : u32; + +var v640 : u32; + +var v641 : u32; + +var v642 : u32; + +var v643 : u32; + +var v644 : u32; + +var v645 : u32; + +var v646 : u32; + +var v647 : u32; + +var v648 : u32; + +var v649 : u32; + +var v650 : u32; + +var v651 : u32; + +var v652 : u32; + +var v653 : u32; + +var v654 : u32; + +var v655 : u32; + +var v656 : u32; + +var v657 : u32; + +var v658 : u32; + +var v659 : u32; + +var v660 : u32; + +var v661 : u32; + +var v662 : u32; + +var v663 : u32; + +var v664 : u32; + +var v665 : u32; + +var v666 : u32; + +var v667 : u32; + +var v668 : u32; + +var v669 : u32; + +var v670 : u32; + +var v671 : u32; + +var v672 : u32; + +var v673 : u32; + +var v674 : u32; + +var v675 : u32; + +var v676 : u32; + +var v677 : u32; + +var v678 : u32; + +var v679 : u32; + +var v680 : u32; + +var v681 : u32; + +var v682 : u32; + +var v683 : u32; + +var v684 : u32; + +var v685 : u32; + +var v686 : u32; + +var v687 : u32; + +var v688 : u32; + +var v689 : u32; + +var v690 : u32; + +var v691 : u32; + +var v692 : u32; + +var v693 : u32; + +var v694 : u32; + +var v695 : u32; + +var v696 : u32; + +var v697 : u32; + +var v698 : u32; + +var v699 : u32; + +var v700 : u32; + +var v701 : u32; + +var v702 : u32; + +var v703 : u32; + +var v704 : u32; + +var v705 : u32; + +var v706 : u32; + +var v707 : u32; + +var v708 : u32; + +var v709 : u32; + +var v710 : u32; + +var v711 : u32; + +var v712 : u32; + +var v713 : u32; + +var v714 : u32; + +var v715 : u32; + +var v716 : u32; + +var v717 : u32; + +var v718 : u32; + +var v719 : u32; + +var v720 : u32; + +var v721 : u32; + +var v722 : u32; + +var v723 : u32; + +var v724 : u32; + +var v725 : u32; + +var v726 : u32; + +var v727 : u32; + +var v728 : u32; + +var v729 : u32; + +var v730 : u32; + +var v731 : u32; + +var v732 : u32; + +var v733 : u32; + +var v734 : u32; + +var v735 : u32; + +var v736 : u32; + +var v737 : u32; + +var v738 : u32; + +var v739 : u32; + +var v740 : u32; + +var v741 : u32; + +var v742 : u32; + +var v743 : u32; + +var v744 : u32; + +var v745 : u32; + +var v746 : u32; + +var v747 : u32; + +var v748 : u32; + +var v749 : u32; + +var v750 : u32; + +var v751 : u32; + +var v752 : u32; + +var v753 : u32; + +var v754 : u32; + +var v755 : u32; + +var v756 : u32; + +var v757 : u32; + +var v758 : u32; + +var v759 : u32; + +var v760 : u32; + +var v761 : u32; + +var v762 : u32; + +var v763 : u32; + +var v764 : u32; + +var v765 : u32; + +var v766 : u32; + +var v767 : u32; + +var v768 : u32; + +var v769 : u32; + +var v770 : u32; + +var v771 : u32; + +var v772 : u32; + +var v773 : u32; + +var v774 : u32; + +var v775 : u32; + +var v776 : u32; + +var v777 : u32; + +var v778 : u32; + +var v779 : u32; + +var v780 : u32; + +var v781 : u32; + +var v782 : u32; + +var v783 : u32; + +var v784 : u32; + +var v785 : u32; + +var v786 : u32; + +var v787 : u32; + +var v788 : u32; + +var v789 : u32; + +var v790 : u32; + +var v791 : u32; + +var v792 : u32; + +var v793 : u32; + +var v794 : u32; + +var v795 : u32; + +var v796 : u32; + +var v797 : u32; + +var v798 : u32; + +var v799 : u32; + +var v800 : u32; + +var v801 : u32; + +var v802 : u32; + +var v803 : u32; + +var v804 : u32; + +var v805 : u32; + +var v806 : u32; + +var v807 : u32; + +var v808 : u32; + +var v809 : u32; + +var v810 : u32; + +var v811 : u32; + +var v812 : u32; + +var v813 : u32; + +var v814 : u32; + +var v815 : u32; + +var v816 : u32; + +var v817 : u32; + +var v818 : u32; + +var v819 : u32; + +var v820 : u32; + +var v821 : u32; + +var v822 : u32; + +var v823 : u32; + +var v824 : u32; + +var v825 : u32; + +var v826 : u32; + +var v827 : u32; + +var v828 : u32; + +var v829 : u32; + +var v830 : u32; + +var v831 : u32; + +var v832 : u32; + +var v833 : u32; + +var v834 : u32; + +var v835 : u32; + +var v836 : u32; + +var v837 : u32; + +var v838 : u32; + +var v839 : u32; + +var v840 : u32; + +var v841 : u32; + +var v842 : u32; + +var v843 : u32; + +var v844 : u32; + +var v845 : u32; + +var v846 : u32; + +var v847 : u32; + +var v848 : u32; + +var v849 : u32; + +var v850 : u32; + +var v851 : u32; + +var v852 : u32; + +var v853 : u32; + +var v854 : u32; + +var v855 : u32; + +var v856 : u32; + +var v857 : u32; + +var v858 : u32; + +var v859 : u32; + +var v860 : u32; + +var v861 : u32; + +var v862 : u32; + +var v863 : u32; + +var v864 : u32; + +var v865 : u32; + +var v866 : u32; + +var v867 : u32; + +var v868 : u32; + +var v869 : u32; + +var v870 : u32; + +var v871 : u32; + +var v872 : u32; + +var v873 : u32; + +var v874 : u32; + +var v875 : u32; + +var v876 : u32; + +var v877 : u32; + +var v878 : u32; + +var v879 : u32; + +var v880 : u32; + +var v881 : u32; + +var v882 : u32; + +var v883 : u32; + +var v884 : u32; + +var v885 : u32; + +var v886 : u32; + +var v887 : u32; + +var v888 : u32; + +var v889 : u32; + +var v890 : u32; + +var v891 : u32; + +var v892 : u32; + +var v893 : u32; + +var v894 : u32; + +var v895 : u32; + +var v896 : u32; + +var v897 : u32; + +var v898 : u32; + +var v899 : u32; + +var v900 : u32; + +var v901 : u32; + +var v902 : u32; + +var v903 : u32; + +var v904 : u32; + +var v905 : u32; + +var v906 : u32; + +var v907 : u32; + +var v908 : u32; + +var v909 : u32; + +var v910 : u32; + +var v911 : u32; + +var v912 : u32; + +var v913 : u32; + +var v914 : u32; + +var v915 : u32; + +var v916 : u32; + +var v917 : u32; + +var v918 : u32; + +var v919 : u32; + +var v920 : u32; + +var v921 : u32; + +var v922 : u32; + +var v923 : u32; + +var v924 : u32; + +var v925 : u32; + +var v926 : u32; + +var v927 : u32; + +var v928 : u32; + +var v929 : u32; + +var v930 : u32; + +var v931 : u32; + +var v932 : u32; + +var v933 : u32; + +var v934 : u32; + +var v935 : u32; + +var v936 : u32; + +var v937 : u32; + +var v938 : u32; + +var v939 : u32; + +var v940 : u32; + +var v941 : u32; + +var v942 : u32; + +var v943 : u32; + +var v944 : u32; + +var v945 : u32; + +var v946 : u32; + +var v947 : u32; + +var v948 : u32; + +var v949 : u32; + +var v950 : u32; + +var v951 : u32; + +var v952 : u32; + +var v953 : u32; + +var v954 : u32; + +var v955 : u32; + +var v956 : u32; + +var v957 : u32; + +var v958 : u32; + +var v959 : u32; + +var v960 : u32; + +var v961 : u32; + +var v962 : u32; + +var v963 : u32; + +var v964 : u32; + +var v965 : u32; + +var v966 : u32; + +var v967 : u32; + +var v968 : u32; + +var v969 : u32; + +var v970 : u32; + +var v971 : u32; + +var v972 : u32; + +var v973 : u32; + +var v974 : u32; + +var v975 : u32; + +var v976 : u32; + +var v977 : u32; + +var v978 : u32; + +var v979 : u32; + +var v980 : u32; + +var v981 : u32; + +var v982 : u32; + +var v983 : u32; + +var v984 : u32; + +var v985 : u32; + +var v986 : u32; + +var v987 : u32; + +var v988 : u32; + +var v989 : u32; + +var v990 : u32; + +var v991 : u32; + +var v992 : u32; + +var v993 : u32; + +var v994 : u32; + +var v995 : u32; + +var v996 : u32; + +var v997 : u32; + +var v998 : u32; + +var 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 a556deeab6..030f92f3b8 100644 --- a/test/tint/bug/tint/1520.spvasm.expected.msl +++ b/test/tint/bug/tint/1520.spvasm.expected.msl @@ -169,19 +169,19 @@ struct tint_symbol_3 { 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 8da55f652a..34e8d8da58 100644 --- a/test/tint/bug/tint/926.wgsl.expected.msl +++ b/test/tint/bug/tint/926.wgsl.expected.msl @@ -5,13 +5,13 @@ struct DrawIndirectArgs { /* 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 c21d89fbad..b36650f538 100644 --- a/test/tint/bug/tint/948.wgsl.expected.msl +++ b/test/tint/bug/tint/948.wgsl.expected.msl @@ -64,7 +64,8 @@ float4x4 getFrameData_f1_(thread float* const frameID, const constant LeftOver* 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 tint_symbol_10, sampler tint_symbol_11, texture2d tint_symbol_12, texture2d tint_symbol_13, sampler tint_symbol_14, thread float* const tint_symbol_15, texture2d tint_symbol_16, sampler tint_symbol_17, texture2d 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 tint_symbol_10, sampler tint_symbol_11, texture2d tint_symbol_12, texture2d tint_symbol_13, sampler tint_symbol_14, texture2d tint_symbol_16, sampler tint_symbol_17, texture2d 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 @@ void main_1(thread float2* const tint_symbol_8, const constant LeftOver* const t 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 @@ void main_1(thread float2* const tint_symbol_8, const constant LeftOver* const t 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 @@ struct tint_symbol_3 { 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 tint_symbol_28, sampler tint_symbol_29, texture2d tint_symbol_30, texture2d tint_symbol_31, sampler tint_symbol_32, thread float* const tint_symbol_33, texture2d tint_symbol_34, sampler tint_symbol_35, texture2d 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 tint_symbol_28, sampler tint_symbol_29, texture2d tint_symbol_30, texture2d tint_symbol_31, sampler tint_symbol_32, texture2d tint_symbol_33, sampler tint_symbol_34, texture2d 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 tint_symbol_46 [[texture(0)]], sampler tint_symbol_47 [[sampler(0)]], texture2d tint_symbol_48 [[texture(1)]], texture2d tint_symbol_49 [[texture(2)]], sampler tint_symbol_50 [[sampler(1)]], texture2d tint_symbol_52 [[texture(3)]], sampler tint_symbol_53 [[sampler(2)]], texture2d 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 tint_symbol_40 [[texture(0)]], sampler tint_symbol_41 [[sampler(0)]], texture2d tint_symbol_42 [[texture(1)]], texture2d tint_symbol_43 [[texture(2)]], sampler tint_symbol_44 [[sampler(1)]], texture2d tint_symbol_45 [[texture(3)]], sampler tint_symbol_46 [[sampler(2)]], texture2d 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 9b8daf4bcf..2cd37f5bd0 100644 --- a/test/tint/bug/tint/949.wgsl.expected.msl +++ b/test/tint/bug/tint/949.wgsl.expected.msl @@ -196,7 +196,9 @@ lightingInfo computeHemisphericLighting_vf3_vf3_vf4_vf3_vf3_vf3_f1_(thread float 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 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 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 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 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 @@ void main_1(thread float* const tint_symbol_5, thread float3* const tint_symbol_ 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 @@ void main_1(thread float* const tint_symbol_5, thread float3* const tint_symbol_ 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 @@ void main_1(thread float* const tint_symbol_5, thread float3* const tint_symbol_ 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 @@ struct tint_symbol_3 { 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 tint_symbol_26, sampler tint_symbol_27, const constant LeftOver* const tint_symbol_28, texture2d 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 tint_symbol_24, sampler tint_symbol_25, const constant LeftOver* const tint_symbol_26, texture2d 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 tint_symbol_40 [[texture(0)]], sampler tint_symbol_41 [[sampler(0)]], const constant LeftOver* tint_symbol_42 [[buffer(0)]], texture2d 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 tint_symbol_36 [[texture(0)]], sampler tint_symbol_37 [[sampler(0)]], const constant LeftOver* tint_symbol_38 [[buffer(0)]], texture2d 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 85b1790824..a682cd481e 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 @@ struct S { 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 ddcd693ad4..63e124b61e 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 @@ struct S { 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 61bc87d078..62ca0b30e5 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 @@ struct S { 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 17624cfcf9..7122f54351 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 @@ struct S { 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 bbd4748e60..1e4aee136e 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 @@ struct S { 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 f665ab6387..5b5f76943d 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 @@ struct S { 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 3feee1fb83..6d12124fe2 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 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 4b5a7c869f..d700a2a19c 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 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 f889d4df12..da05cb2df9 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 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 178b0a5e25..7e3e1024d6 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 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((as_type(x_9) + as_type(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 5ac3552344..211485e551 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 @@ struct S { 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 c27b618d1a..b2d2143085 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 using namespace metal; -void main_1(thread int* const tint_symbol_1) { - *(tint_symbol_1) = 123; - *(tint_symbol_1) = as_type((as_type(as_type((as_type(100) + as_type(20)))) + as_type(3))); +void main_1() { + thread int tint_symbol_1 = 0; + tint_symbol_1 = 123; + tint_symbol_1 = as_type((as_type(as_type((as_type(100) + as_type(20)))) + as_type(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 451a322e55..08486b5b1d 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 @@ struct S { 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 76c3cca2cf..7b606ba7e6 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 @@ struct OuterS { tint_array 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 a6e7d86144..aa0605fc58 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 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 19fdb2fd36..327107f790 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 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 ad64e49a9a..2c42333089 100644 --- a/test/tint/statements/decrement/private.wgsl.expected.msl +++ b/test/tint/statements/decrement/private.wgsl.expected.msl @@ -1,7 +1,8 @@ #include using namespace metal; -void tint_symbol(thread int* const tint_symbol_1) { - *(tint_symbol_1) = as_type((as_type(*(tint_symbol_1)) - as_type(1))); +void tint_symbol() { + thread int tint_symbol_1 = 0; + tint_symbol_1 = as_type((as_type(tint_symbol_1) - as_type(1))); } diff --git a/test/tint/statements/increment/private.wgsl.expected.msl b/test/tint/statements/increment/private.wgsl.expected.msl index 4cf93e4c0f..019bc09dc7 100644 --- a/test/tint/statements/increment/private.wgsl.expected.msl +++ b/test/tint/statements/increment/private.wgsl.expected.msl @@ -1,7 +1,8 @@ #include using namespace metal; -void tint_symbol(thread int* const tint_symbol_1) { - *(tint_symbol_1) = as_type((as_type(*(tint_symbol_1)) + as_type(1))); +void tint_symbol() { + thread int tint_symbol_1 = 0; + tint_symbol_1 = as_type((as_type(tint_symbol_1) + as_type(1))); }