OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %_GLF_color
               OpExecutionMode %main OriginUpperLeft
               OpSource ESSL 310
               OpName %main "main"
               OpName %a "a"
               OpName %b "b"
               OpName %i "i"
               OpName %buf1 "buf1"
               OpMemberName %buf1 0 "ten"
               OpName %_ ""
               OpName %buf0 "buf0"
               OpMemberName %buf0 0 "minusEight"
               OpName %__0 ""
               OpName %_GLF_color "_GLF_color"
               OpMemberDecorate %buf1 0 Offset 0
               OpDecorate %buf1 Block
               OpDecorate %_ DescriptorSet 0
               OpDecorate %_ Binding 1
               OpMemberDecorate %buf0 0 Offset 0
               OpDecorate %buf0 Block
               OpDecorate %__0 DescriptorSet 0
               OpDecorate %__0 Binding 0
               OpDecorate %_GLF_color Location 0
       %void = OpTypeVoid
         %12 = OpTypeFunction %void
        %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
      %int_0 = OpConstant %int 0
       %buf1 = OpTypeStruct %int
%_ptr_Uniform_buf1 = OpTypePointer Uniform %buf1
          %_ = OpVariable %_ptr_Uniform_buf1 Uniform
%_ptr_Uniform_int = OpTypePointer Uniform %int
       %bool = OpTypeBool
      %int_5 = OpConstant %int 5
       %buf0 = OpTypeStruct %int
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
        %__0 = OpVariable %_ptr_Uniform_buf0 Uniform
     %int_n4 = OpConstant %int -4
      %int_1 = OpConstant %int 1
      %int_3 = OpConstant %int 3
      %float = OpTypeFloat 32
    %v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
 %_GLF_color = OpVariable %_ptr_Output_v4float Output
    %float_1 = OpConstant %float 1
    %float_0 = OpConstant %float 0
         %29 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
         %30 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
       %main = OpFunction %void None %12
         %31 = OpLabel
          %a = OpVariable %_ptr_Function_int Function
          %b = OpVariable %_ptr_Function_int Function
          %i = OpVariable %_ptr_Function_int Function
               OpStore %a %int_0
               OpStore %b %int_0
               OpStore %i %int_0
               OpBranch %32
         %32 = OpLabel
               OpLoopMerge %33 %34 None
               OpBranch %35
         %35 = OpLabel
         %36 = OpLoad %int %i
         %37 = OpAccessChain %_ptr_Uniform_int %_ %int_0
         %38 = OpLoad %int %37
         %39 = OpSLessThan %bool %36 %38
               OpBranchConditional %39 %40 %33
         %40 = OpLabel
         %41 = OpLoad %int %a
         %42 = OpSGreaterThan %bool %41 %int_5
               OpSelectionMerge %43 None
               OpBranchConditional %42 %44 %43
         %44 = OpLabel
               OpBranch %33
         %43 = OpLabel
         %45 = OpAccessChain %_ptr_Uniform_int %__0 %int_0
         %46 = OpLoad %int %45
         %47 = OpSDiv %int %46 %int_n4
         %48 = OpLoad %int %a
         %49 = OpIAdd %int %48 %47
               OpStore %a %49
         %50 = OpLoad %int %b
         %51 = OpIAdd %int %50 %int_1
               OpStore %b %51
               OpBranch %34
         %34 = OpLabel
         %52 = OpLoad %int %i
         %53 = OpIAdd %int %52 %int_1
               OpStore %i %53
               OpBranch %32
         %33 = OpLabel
         %54 = OpLoad %int %b
         %55 = OpIEqual %bool %54 %int_3
               OpSelectionMerge %56 None
               OpBranchConditional %55 %57 %58
         %57 = OpLabel
               OpStore %_GLF_color %29
               OpBranch %56
         %58 = OpLabel
               OpStore %_GLF_color %30
               OpBranch %56
         %56 = OpLabel
               OpReturn
               OpFunctionEnd