; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 39 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" %tint_symbol OpExecutionMode %main LocalSize 1 1 1 OpName %v "v" OpName %tint_symbol "tint_symbol" OpName %main "main" OpName %idx "idx" OpDecorate %_arr_int_uint_3 ArrayStride 4 OpDecorate %tint_symbol BuiltIn LocalInvocationIndex %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_3 = OpConstant %uint 3 %_arr_int_uint_3 = OpTypeArray %int %uint_3 %_ptr_Workgroup__arr_int_uint_3 = OpTypePointer Workgroup %_arr_int_uint_3 %v = OpVariable %_ptr_Workgroup__arr_int_uint_3 Workgroup %_ptr_Input_uint = OpTypePointer Input %uint %tint_symbol = OpVariable %_ptr_Input_uint Input %void = OpTypeVoid %9 = OpTypeFunction %void %_ptr_Function_uint = OpTypePointer Function %uint %16 = OpConstantNull %uint %bool = OpTypeBool %_ptr_Workgroup_int = OpTypePointer Workgroup %int %30 = OpConstantNull %int %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_264 = OpConstant %uint 264 %main = OpFunction %void None %9 %12 = OpLabel %idx = OpVariable %_ptr_Function_uint Function %16 %13 = OpLoad %uint %tint_symbol OpStore %idx %13 OpBranch %17 %17 = OpLabel OpLoopMerge %18 %19 None OpBranch %20 %20 = OpLabel %22 = OpLoad %uint %idx %23 = OpULessThan %bool %22 %uint_3 %21 = OpLogicalNot %bool %23 OpSelectionMerge %25 None OpBranchConditional %21 %26 %25 %26 = OpLabel OpBranch %18 %25 = OpLabel %27 = OpLoad %uint %idx %29 = OpAccessChain %_ptr_Workgroup_int %v %27 OpStore %29 %30 OpBranch %19 %19 = OpLabel %31 = OpLoad %uint %idx %33 = OpIAdd %uint %31 %uint_1 OpStore %idx %33 OpBranch %17 %18 = OpLabel OpControlBarrier %uint_2 %uint_2 %uint_264 %38 = OpLoad %_arr_int_uint_3 %v OpReturn OpFunctionEnd