; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 1
; Bound: 40
; Schema: 0
               OpCapability Shader
               OpMemoryModel Logical GLSL450
               OpEntryPoint GLCompute %main "main" %main_local_invocation_index_Input
               OpExecutionMode %main LocalSize 13 1 1
               OpName %zero "zero"
               OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
               OpName %main_inner "main_inner"
               OpName %tint_local_index "tint_local_index"
               OpName %v "v"
               OpName %main "main"
               OpDecorate %main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %int = OpTypeInt 32 1
       %uint = OpTypeInt 32 0
    %uint_23 = OpConstant %uint 23
%_arr_int_uint_23 = OpTypeArray %int %uint_23
%_ptr_Workgroup__arr_int_uint_23 = OpTypePointer Workgroup %_arr_int_uint_23
       %zero = OpVariable %_ptr_Workgroup__arr_int_uint_23 Workgroup
%_ptr_Input_uint = OpTypePointer Input %uint
%main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
       %void = OpTypeVoid
         %12 = OpTypeFunction %void %uint
     %uint_2 = OpConstant %uint 2
   %uint_264 = OpConstant %uint 264
%_ptr_Function__arr_int_uint_23 = OpTypePointer Function %_arr_int_uint_23
       %bool = OpTypeBool
%_ptr_Workgroup_int = OpTypePointer Workgroup %int
      %int_0 = OpConstant %int 0
    %uint_13 = OpConstant %uint 13
         %36 = OpTypeFunction %void
 %main_inner = OpFunction %void None %12
%tint_local_index = OpFunctionParameter %uint
         %13 = OpLabel
          %v = OpVariable %_ptr_Function__arr_int_uint_23 Function
               OpBranch %14
         %14 = OpLabel
               OpBranch %17
         %17 = OpLabel
         %19 = OpPhi %uint %tint_local_index %14 %20 %16
               OpLoopMerge %18 %16 None
               OpBranch %15
         %15 = OpLabel
         %27 = OpUGreaterThanEqual %bool %19 %uint_23
               OpSelectionMerge %29 None
               OpBranchConditional %27 %30 %29
         %30 = OpLabel
               OpBranch %18
         %29 = OpLabel
         %31 = OpAccessChain %_ptr_Workgroup_int %zero %19
               OpStore %31 %int_0 None
               OpBranch %16
         %16 = OpLabel
         %20 = OpIAdd %uint %19 %uint_13
               OpBranch %17
         %18 = OpLabel
               OpControlBarrier %uint_2 %uint_2 %uint_264
         %24 = OpLoad %_arr_int_uint_23 %zero None
               OpStore %v %24
               OpReturn
               OpFunctionEnd
       %main = OpFunction %void None %36
         %37 = OpLabel
         %38 = OpLoad %uint %main_local_invocation_index_Input None
         %39 = OpFunctionCall %void %main_inner %38
               OpReturn
               OpFunctionEnd
