; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 121
; 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_6 "x_6"
               OpName %x_GLF_color "x_GLF_color"
               OpName %tint_symbol_1 "tint_symbol_1"
               OpName %main_1 "main_1"
               OpName %a "a"
               OpName %b "b"
               OpName %c "c"
               OpName %d "d"
               OpName %e "e"
               OpName %f "f"
               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_6 NonWritable
               OpDecorate %x_6 DescriptorSet 0
               OpDecorate %x_6 Binding 0
               OpDecorate %tint_symbol_1 Location 0
               OpMemberDecorate %main_out 0 Offset 0
       %uint = OpTypeInt 32 0
       %buf0 = OpTypeStruct %uint
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
        %x_6 = 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
%_ptr_Function_uint = OpTypePointer Function %uint
         %18 = OpConstantNull %uint
     %uint_0 = OpConstant %uint 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
    %uint_77 = OpConstant %uint 77
    %uint_32 = OpConstant %uint 32
  %uint_3243 = OpConstant %uint 3243
    %uint_33 = OpConstant %uint 33
    %uint_23 = OpConstant %uint 23
   %uint_345 = OpConstant %uint 345
  %uint_2395 = OpConstant %uint 2395
%uint_290485 = OpConstant %uint 290485
 %uint_44321 = OpConstant %uint 44321
     %uint_1 = OpConstant %uint 1
       %bool = OpTypeBool
    %float_1 = OpConstant %float 1
    %float_0 = OpConstant %float 0
        %107 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
        %108 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
   %main_out = OpTypeStruct %v4float
        %109 = OpTypeFunction %void %main_out
     %main_1 = OpFunction %void None %12
         %15 = OpLabel
          %a = OpVariable %_ptr_Function_uint Function %18
          %b = OpVariable %_ptr_Function_uint Function %18
          %c = OpVariable %_ptr_Function_uint Function %18
          %d = OpVariable %_ptr_Function_uint Function %18
          %e = OpVariable %_ptr_Function_uint Function %18
          %f = OpVariable %_ptr_Function_uint Function %18
         %26 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %27 = OpLoad %uint %26
         %29 = OpIAdd %uint %uint_77 %27
         %31 = OpShiftRightLogical %uint %29 %uint_32
               OpStore %a %31
         %32 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %33 = OpLoad %uint %32
         %35 = OpIAdd %uint %uint_3243 %33
         %37 = OpShiftRightLogical %uint %35 %uint_33
               OpStore %b %37
         %38 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %39 = OpLoad %uint %38
         %41 = OpIAdd %uint %uint_23 %39
         %43 = OpShiftRightLogical %uint %41 %uint_345
               OpStore %c %43
         %44 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %45 = OpLoad %uint %44
         %47 = OpIAdd %uint %uint_2395 %45
         %48 = OpShiftLeftLogical %uint %47 %uint_32
               OpStore %d %48
         %49 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %50 = OpLoad %uint %49
         %52 = OpIAdd %uint %uint_290485 %50
         %53 = OpShiftLeftLogical %uint %52 %uint_33
               OpStore %e %53
         %54 = OpAccessChain %_ptr_Uniform_uint %x_6 %uint_0
         %55 = OpLoad %uint %54
         %57 = OpIAdd %uint %uint_44321 %55
         %58 = OpShiftLeftLogical %uint %57 %uint_345
               OpStore %f %58
         %59 = OpLoad %uint %a
         %61 = OpINotEqual %bool %59 %uint_1
               OpSelectionMerge %63 None
               OpBranchConditional %61 %64 %63
         %64 = OpLabel
               OpStore %a %uint_1
               OpBranch %63
         %63 = OpLabel
         %65 = OpLoad %uint %b
         %66 = OpINotEqual %bool %65 %uint_0
               OpSelectionMerge %67 None
               OpBranchConditional %66 %68 %67
         %68 = OpLabel
               OpStore %b %uint_0
               OpBranch %67
         %67 = OpLabel
         %69 = OpLoad %uint %c
         %70 = OpINotEqual %bool %69 %uint_1
               OpSelectionMerge %71 None
               OpBranchConditional %70 %72 %71
         %72 = OpLabel
               OpStore %c %uint_1
               OpBranch %71
         %71 = OpLabel
         %73 = OpLoad %uint %d
         %74 = OpINotEqual %bool %73 %uint_0
               OpSelectionMerge %75 None
               OpBranchConditional %74 %76 %75
         %76 = OpLabel
               OpStore %d %uint_0
               OpBranch %75
         %75 = OpLabel
         %77 = OpLoad %uint %e
         %78 = OpINotEqual %bool %77 %uint_1
               OpSelectionMerge %79 None
               OpBranchConditional %78 %80 %79
         %80 = OpLabel
               OpStore %e %uint_1
               OpBranch %79
         %79 = OpLabel
         %81 = OpLoad %uint %f
         %82 = OpINotEqual %bool %81 %uint_0
               OpSelectionMerge %83 None
               OpBranchConditional %82 %84 %83
         %84 = OpLabel
               OpStore %f %uint_0
               OpBranch %83
         %83 = OpLabel
         %85 = OpLoad %uint %a
         %86 = OpLoad %uint %b
         %87 = OpLoad %uint %c
         %88 = OpLoad %uint %d
         %89 = OpLoad %uint %e
         %90 = OpLoad %uint %f
         %91 = OpIEqual %bool %85 %uint_1
         %92 = OpIEqual %bool %86 %uint_0
         %93 = OpLogicalAnd %bool %91 %92
         %94 = OpIEqual %bool %87 %uint_1
         %95 = OpLogicalAnd %bool %93 %94
         %96 = OpIEqual %bool %88 %uint_0
         %97 = OpLogicalAnd %bool %95 %96
         %98 = OpIEqual %bool %89 %uint_1
         %99 = OpLogicalAnd %bool %97 %98
        %100 = OpIEqual %bool %90 %uint_0
        %101 = OpLogicalAnd %bool %99 %100
               OpSelectionMerge %102 None
               OpBranchConditional %101 %103 %104
        %103 = OpLabel
               OpStore %x_GLF_color %107
               OpBranch %102
        %104 = OpLabel
               OpStore %x_GLF_color %108
               OpBranch %102
        %102 = OpLabel
               OpReturn
               OpFunctionEnd
%tint_symbol_2 = OpFunction %void None %109
%tint_symbol = OpFunctionParameter %main_out
        %113 = OpLabel
        %114 = OpCompositeExtract %v4float %tint_symbol 0
               OpStore %tint_symbol_1 %114
               OpReturn
               OpFunctionEnd
       %main = OpFunction %void None %12
        %116 = OpLabel
        %117 = OpFunctionCall %void %main_1
        %119 = OpLoad %v4float %x_GLF_color
        %120 = OpCompositeConstruct %main_out %119
        %118 = OpFunctionCall %void %tint_symbol_2 %120
               OpReturn
               OpFunctionEnd