; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 42 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" %local_invocation_index_1 OpExecutionMode %main LocalSize 1 1 1 OpName %local_invocation_index_1 "local_invocation_index_1" OpName %v "v" OpName %main_inner "main_inner" OpName %local_invocation_index "local_invocation_index" OpName %idx "idx" OpName %main "main" OpDecorate %local_invocation_index_1 BuiltIn LocalInvocationIndex OpDecorate %_arr_int_uint_3 ArrayStride 4 %uint = OpTypeInt 32 0 %_ptr_Input_uint = OpTypePointer Input %uint %local_invocation_index_1 = OpVariable %_ptr_Input_uint Input %int = OpTypeInt 32 1 %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 %void = OpTypeVoid %9 = OpTypeFunction %void %uint %_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 %37 = OpTypeFunction %void %main_inner = OpFunction %void None %9 %local_invocation_index = OpFunctionParameter %uint %13 = OpLabel %idx = OpVariable %_ptr_Function_uint Function %16 OpStore %idx %local_invocation_index 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 OpReturn OpFunctionEnd %main = OpFunction %void None %37 %39 = OpLabel %41 = OpLoad %uint %local_invocation_index_1 %40 = OpFunctionCall %void %main_inner %41 OpReturn OpFunctionEnd