; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 46
; Schema: 0
               OpCapability Shader
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %tint_symbol_1
               OpExecutionMode %main OriginUpperLeft
               OpName %buf0 "buf0"
               OpMemberName %buf0 0 "one"
               OpName %x_5 "x_5"
               OpName %x_GLF_color "x_GLF_color"
               OpName %tint_symbol_1 "tint_symbol_1"
               OpName %main_1 "main_1"
               OpName %main_out "main_out"
               OpMemberName %main_out 0 "x_GLF_color_1"
               OpName %tint_symbol_2 "tint_symbol_2"
               OpName %tint_symbol "tint_symbol"
               OpName %main "main"
               OpDecorate %buf0 Block
               OpMemberDecorate %buf0 0 Offset 0
               OpDecorate %x_5 NonWritable
               OpDecorate %x_5 DescriptorSet 0
               OpDecorate %x_5 Binding 0
               OpDecorate %tint_symbol_1 Location 0
               OpMemberDecorate %main_out 0 Offset 0
        %int = OpTypeInt 32 1
       %buf0 = OpTypeStruct %int
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
        %x_5 = OpVariable %_ptr_Uniform_buf0 Uniform
      %float = OpTypeFloat 32
    %v4float = OpTypeVector %float 4
%_ptr_Private_v4float = OpTypePointer Private %v4float
          %9 = OpConstantNull %v4float
%x_GLF_color = OpVariable %_ptr_Private_v4float Private %9
%_ptr_Output_v4float = OpTypePointer Output %v4float
%tint_symbol_1 = OpVariable %_ptr_Output_v4float Output %9
       %void = OpTypeVoid
         %12 = OpTypeFunction %void
       %uint = OpTypeInt 32 0
     %uint_0 = OpConstant %uint 0
%_ptr_Uniform_int = OpTypePointer Uniform %int
      %int_1 = OpConstant %int 1
      %int_3 = OpConstant %int 3
       %bool = OpTypeBool
    %float_1 = OpConstant %float 1
    %float_0 = OpConstant %float 0
         %32 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
         %33 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
   %main_out = OpTypeStruct %v4float
         %34 = OpTypeFunction %void %main_out
     %main_1 = OpFunction %void None %12
         %15 = OpLabel
         %19 = OpAccessChain %_ptr_Uniform_int %x_5 %uint_0
         %20 = OpLoad %int %19
         %23 = OpISub %int %int_3 %20
         %24 = OpIAdd %int %int_1 %23
         %25 = OpIEqual %bool %24 %int_3
               OpSelectionMerge %27 None
               OpBranchConditional %25 %28 %29
         %28 = OpLabel
               OpStore %x_GLF_color %32
               OpBranch %27
         %29 = OpLabel
               OpStore %x_GLF_color %33
               OpBranch %27
         %27 = OpLabel
               OpReturn
               OpFunctionEnd
%tint_symbol_2 = OpFunction %void None %34
%tint_symbol = OpFunctionParameter %main_out
         %38 = OpLabel
         %39 = OpCompositeExtract %v4float %tint_symbol 0
               OpStore %tint_symbol_1 %39
               OpReturn
               OpFunctionEnd
       %main = OpFunction %void None %12
         %41 = OpLabel
         %42 = OpFunctionCall %void %main_1
         %44 = OpLoad %v4float %x_GLF_color
         %45 = OpCompositeConstruct %main_out %44
         %43 = OpFunctionCall %void %tint_symbol_2 %45
               OpReturn
               OpFunctionEnd