OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint GLCompute %main "main" %sk_GlobalInvocationID
               OpExecutionMode %main LocalSize 256 1 1
               OpName %inputBlock "inputBlock"
               OpMemberName %inputBlock 0 "offset"
               OpMemberName %inputBlock 1 "src"
               OpName %outputBlock "outputBlock"
               OpMemberName %outputBlock 0 "dest"
               OpName %sk_GlobalInvocationID "sk_GlobalInvocationID"
               OpName %main "main"
               OpDecorate %_runtimearr_int ArrayStride 4
               OpMemberDecorate %inputBlock 0 Offset 0
               OpMemberDecorate %inputBlock 1 Offset 4
               OpDecorate %inputBlock BufferBlock
               OpDecorate %3 Binding 0
               OpDecorate %3 DescriptorSet 0
               OpMemberDecorate %outputBlock 0 Offset 0
               OpDecorate %outputBlock BufferBlock
               OpDecorate %9 Binding 1
               OpDecorate %9 DescriptorSet 0
               OpDecorate %sk_GlobalInvocationID BuiltIn GlobalInvocationId
       %uint = OpTypeInt 32 0
        %int = OpTypeInt 32 1
%_runtimearr_int = OpTypeRuntimeArray %int
 %inputBlock = OpTypeStruct %uint %_runtimearr_int
%_ptr_Uniform_inputBlock = OpTypePointer Uniform %inputBlock
          %3 = OpVariable %_ptr_Uniform_inputBlock Uniform
%outputBlock = OpTypeStruct %_runtimearr_int
%_ptr_Uniform_outputBlock = OpTypePointer Uniform %outputBlock
          %9 = OpVariable %_ptr_Uniform_outputBlock Uniform
     %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%sk_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
       %void = OpTypeVoid
         %16 = OpTypeFunction %void
      %int_1 = OpConstant %int 1
%_ptr_Uniform_int = OpTypePointer Uniform %int
      %int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
       %main = OpFunction %void None %16
         %17 = OpLabel
         %19 = OpLoad %v3uint %sk_GlobalInvocationID
         %20 = OpCompositeExtract %uint %19 0
         %21 = OpAccessChain %_ptr_Uniform_int %3 %int_1 %20
         %23 = OpLoad %int %21
         %24 = OpLoad %v3uint %sk_GlobalInvocationID
         %25 = OpCompositeExtract %uint %24 0
         %27 = OpAccessChain %_ptr_Uniform_uint %3 %int_0
         %29 = OpLoad %uint %27
         %30 = OpIAdd %uint %25 %29
         %31 = OpAccessChain %_ptr_Uniform_int %3 %int_1 %30
         %32 = OpLoad %int %31
         %33 = OpIAdd %int %23 %32
         %34 = OpLoad %v3uint %sk_GlobalInvocationID
         %35 = OpCompositeExtract %uint %34 0
         %36 = OpAccessChain %_ptr_Uniform_int %9 %int_0 %35
               OpStore %36 %33
               OpReturn
               OpFunctionEnd