OpCapability Shader
          %1 = OpExtInstImport "GLSL.std.450"
               OpMemoryModel Logical GLSL450
               OpEntryPoint Fragment %main "main" %gl_FragCoord %_GLF_color
               OpExecutionMode %main OriginUpperLeft
               OpSource ESSL 320
               OpName %main "main"
               OpName %data "data"
               OpName %temp "temp"
               OpName %buf0 "buf0"
               OpMemberName %buf0 0 "injectionSwitch"
               OpName %_ ""
               OpName %gl_FragCoord "gl_FragCoord"
               OpName %_GLF_color "_GLF_color"
               OpMemberDecorate %buf0 0 Offset 0
               OpDecorate %buf0 Block
               OpDecorate %_ DescriptorSet 0
               OpDecorate %_ Binding 0
               OpDecorate %gl_FragCoord BuiltIn FragCoord
               OpDecorate %_GLF_color Location 0
       %void = OpTypeVoid
         %10 = OpTypeFunction %void
        %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
      %int_1 = OpConstant %int 1
       %bool = OpTypeBool
       %uint = OpTypeInt 32 0
    %uint_10 = OpConstant %uint 10
%_arr_int_uint_10 = OpTypeArray %int %uint_10
     %int_10 = OpConstant %int 10
      %int_0 = OpConstant %int 0
      %int_9 = OpConstant %int 9
      %int_2 = OpConstant %int 2
      %float = OpTypeFloat 32
    %v2float = OpTypeVector %float 2
       %buf0 = OpTypeStruct %v2float
%_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0
          %_ = OpVariable %_ptr_Uniform_buf0 Uniform
     %uint_0 = OpConstant %uint 0
%_ptr_Uniform_float = OpTypePointer Uniform %float
      %int_4 = OpConstant %int 4
      %int_3 = OpConstant %int 3
     %int_n1 = OpConstant %int -1
     %int_n2 = OpConstant %int -2
     %int_n3 = OpConstant %int -3
     %int_n4 = OpConstant %int -4
     %int_n5 = OpConstant %int -5
    %v4float = OpTypeVector %float 4
%_ptr_Input_v4float = OpTypePointer Input %v4float
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input
     %uint_1 = OpConstant %uint 1
%_ptr_Input_float = OpTypePointer Input %float
     %int_30 = OpConstant %int 30
  %float_0_5 = OpConstant %float 0.5
     %int_60 = OpConstant %int 60
     %int_90 = OpConstant %int 90
    %int_120 = OpConstant %int 120
    %int_150 = OpConstant %int 150
    %int_180 = OpConstant %int 180
      %int_5 = OpConstant %int 5
    %int_210 = OpConstant %int 210
      %int_6 = OpConstant %int 6
    %int_240 = OpConstant %int 240
      %int_7 = OpConstant %int 7
    %int_270 = OpConstant %int 270
      %int_8 = OpConstant %int 8
%_ptr_Output_v4float = OpTypePointer Output %v4float
 %_GLF_color = OpVariable %_ptr_Output_v4float Output
    %float_1 = OpConstant %float 1
%_ptr_Function__arr_int_uint_10 = OpTypePointer Function %_arr_int_uint_10
%float_0_100000001 = OpConstant %float 0.100000001
    %int_0_0 = OpConstant %int 0
         %57 = OpConstantComposite %_arr_int_uint_10 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0 %int_0_0
       %main = OpFunction %void None %10
         %58 = OpLabel
       %temp = OpVariable %_ptr_Function__arr_int_uint_10 Function
       %data = OpVariable %_ptr_Function__arr_int_uint_10 Function
         %59 = OpAccessChain %_ptr_Uniform_float %_ %int_0 %uint_0
         %60 = OpLoad %float %59
         %61 = OpConvertFToS %int %60
               OpBranch %62
         %62 = OpLabel
         %63 = OpPhi %int %61 %58 %64 %65
               OpLoopMerge %66 %65 None
               OpBranch %67
         %67 = OpLabel
         %68 = OpLoad %_arr_int_uint_10 %data
               OpStore %data %57
               OpStore %data %68
         %69 = OpIAdd %int %63 %int_1
               OpSelectionMerge %70 None
               OpSwitch %63 %70 0 %71 1 %72 2 %73 3 %74 4 %75 5 %76 6 %77 7 %78 8 %79 9 %80
         %71 = OpLabel
         %81 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %81 %int_4
         %82 = OpIAdd %int %63 %int_1
               OpBranch %70
         %72 = OpLabel
         %83 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %83 %int_3
         %84 = OpIAdd %int %63 %int_1
               OpBranch %70
         %73 = OpLabel
         %85 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %85 %int_2
         %86 = OpIAdd %int %63 %int_1
               OpBranch %70
         %74 = OpLabel
         %87 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %87 %int_1
         %88 = OpIAdd %int %63 %int_1
               OpBranch %70
         %75 = OpLabel
         %89 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %89 %int_0
         %90 = OpIAdd %int %63 %int_1
               OpBranch %70
         %76 = OpLabel
         %91 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %91 %int_n1
         %92 = OpIAdd %int %63 %int_1
               OpBranch %70
         %77 = OpLabel
         %93 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %93 %int_n2
         %94 = OpIAdd %int %63 %int_1
               OpBranch %70
         %78 = OpLabel
         %95 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %95 %int_n3
         %96 = OpIAdd %int %63 %int_1
               OpBranch %70
         %79 = OpLabel
         %97 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %97 %int_n4
         %98 = OpIAdd %int %63 %int_1
               OpBranch %70
         %80 = OpLabel
         %99 = OpAccessChain %_ptr_Function_int %data %63
               OpStore %99 %int_n5
        %100 = OpIAdd %int %63 %int_1
               OpBranch %70
         %70 = OpLabel
         %64 = OpPhi %int %69 %67 %82 %71 %84 %72 %86 %73 %88 %74 %90 %75 %92 %76 %94 %77 %96 %78 %98 %79 %100 %80
               OpBranch %65
         %65 = OpLabel
        %101 = OpSLessThan %bool %64 %int_10
               OpBranchConditional %101 %62 %66
         %66 = OpLabel
               OpBranch %102
        %102 = OpLabel
        %103 = OpPhi %int %int_0 %66 %104 %105
        %106 = OpSLessThan %bool %103 %int_10
               OpLoopMerge %107 %105 None
               OpBranchConditional %106 %105 %107
        %105 = OpLabel
        %108 = OpAccessChain %_ptr_Function_int %data %103
        %109 = OpLoad %int %108
        %110 = OpAccessChain %_ptr_Function_int %temp %103
               OpStore %110 %109
        %104 = OpIAdd %int %103 %int_1
               OpBranch %102
        %107 = OpLabel
               OpBranch %111
        %111 = OpLabel
        %112 = OpPhi %int %int_1 %107 %113 %114
        %115 = OpSLessThanEqual %bool %112 %int_9
               OpLoopMerge %116 %114 None
               OpBranchConditional %115 %117 %116
        %117 = OpLabel
               OpBranch %118
        %118 = OpLabel
        %119 = OpPhi %int %int_0 %117 %120 %121
        %122 = OpSLessThan %bool %119 %int_9
               OpLoopMerge %123 %121 None
               OpBranchConditional %122 %124 %123
        %124 = OpLabel
        %125 = OpIAdd %int %119 %112
        %126 = OpISub %int %125 %int_1
        %127 = OpIMul %int %int_2 %112
        %120 = OpIAdd %int %119 %127
        %128 = OpISub %int %120 %int_1
        %129 = OpExtInst %int %1 SMin %128 %int_9
               OpBranch %130
        %130 = OpLabel
        %131 = OpPhi %int %119 %124 %132 %133
        %134 = OpPhi %int %125 %124 %135 %133
        %136 = OpPhi %int %119 %124 %137 %133
        %138 = OpSLessThanEqual %bool %136 %126
        %139 = OpSLessThanEqual %bool %134 %129
        %140 = OpLogicalAnd %bool %138 %139
               OpLoopMerge %141 %133 None
               OpBranchConditional %140 %142 %141
        %142 = OpLabel
        %143 = OpAccessChain %_ptr_Function_int %data %136
        %144 = OpLoad %int %143
        %145 = OpAccessChain %_ptr_Function_int %data %134
        %146 = OpLoad %int %145
        %147 = OpSLessThan %bool %144 %146
        %132 = OpIAdd %int %131 %int_1
               OpSelectionMerge %148 None
               OpBranchConditional %147 %149 %150
        %149 = OpLabel
        %151 = OpIAdd %int %136 %int_1
        %152 = OpLoad %int %143
        %153 = OpAccessChain %_ptr_Function_int %temp %131
               OpStore %153 %152
               OpBranch %148
        %150 = OpLabel
        %154 = OpIAdd %int %134 %int_1
        %155 = OpLoad %int %145
        %156 = OpAccessChain %_ptr_Function_int %temp %131
               OpStore %156 %155
               OpBranch %148
        %148 = OpLabel
        %135 = OpPhi %int %134 %149 %154 %150
        %137 = OpPhi %int %151 %149 %136 %150
               OpBranch %133
        %133 = OpLabel
               OpBranch %130
        %141 = OpLabel
               OpBranch %157
        %157 = OpLabel
        %158 = OpPhi %int %131 %141 %159 %160
        %161 = OpPhi %int %136 %141 %162 %160
        %163 = OpSLessThan %bool %161 %int_10
        %164 = OpSLessThanEqual %bool %161 %126
        %165 = OpLogicalAnd %bool %163 %164
               OpLoopMerge %166 %160 None
               OpBranchConditional %165 %160 %166
        %160 = OpLabel
        %159 = OpIAdd %int %158 %int_1
        %162 = OpIAdd %int %161 %int_1
        %167 = OpAccessChain %_ptr_Function_int %data %161
        %168 = OpLoad %int %167
        %169 = OpAccessChain %_ptr_Function_int %temp %158
               OpStore %169 %168
               OpBranch %157
        %166 = OpLabel
               OpBranch %170
        %170 = OpLabel
        %171 = OpPhi %int %119 %166 %172 %173
        %174 = OpSLessThanEqual %bool %171 %129
               OpLoopMerge %175 %173 None
               OpBranchConditional %174 %173 %175
        %173 = OpLabel
        %176 = OpAccessChain %_ptr_Function_int %temp %171
        %177 = OpLoad %int %176
        %178 = OpAccessChain %_ptr_Function_int %data %171
               OpStore %178 %177
        %172 = OpIAdd %int %171 %int_1
               OpBranch %170
        %175 = OpLabel
               OpBranch %121
        %121 = OpLabel
               OpBranch %118
        %123 = OpLabel
               OpBranch %114
        %114 = OpLabel
        %113 = OpIMul %int %int_2 %112
               OpBranch %111
        %116 = OpLabel
        %179 = OpAccessChain %_ptr_Input_float %gl_FragCoord %uint_1
        %180 = OpLoad %float %179
        %181 = OpConvertFToS %int %180
        %182 = OpSLessThan %bool %181 %int_30
               OpSelectionMerge %183 None
               OpBranchConditional %182 %184 %185
        %184 = OpLabel
        %186 = OpAccessChain %_ptr_Function_int %data %int_0
        %187 = OpLoad %int %186
        %188 = OpConvertSToF %float %187
        %189 = OpFMul %float %188 %float_0_100000001
        %190 = OpFAdd %float %float_0_5 %189
               OpBranch %183
        %185 = OpLabel
        %191 = OpSLessThan %bool %181 %int_60
               OpSelectionMerge %192 None
               OpBranchConditional %191 %193 %194
        %193 = OpLabel
        %195 = OpAccessChain %_ptr_Function_int %data %int_1
        %196 = OpLoad %int %195
        %197 = OpConvertSToF %float %196
        %198 = OpFMul %float %197 %float_0_100000001
        %199 = OpFAdd %float %float_0_5 %198
               OpBranch %192
        %194 = OpLabel
        %200 = OpSLessThan %bool %181 %int_90
               OpSelectionMerge %201 None
               OpBranchConditional %200 %202 %203
        %202 = OpLabel
        %204 = OpAccessChain %_ptr_Function_int %data %int_2
        %205 = OpLoad %int %204
        %206 = OpConvertSToF %float %205
        %207 = OpFMul %float %206 %float_0_100000001
        %208 = OpFAdd %float %float_0_5 %207
               OpBranch %201
        %203 = OpLabel
        %209 = OpSLessThan %bool %181 %int_120
               OpSelectionMerge %210 None
               OpBranchConditional %209 %211 %212
        %211 = OpLabel
        %213 = OpAccessChain %_ptr_Function_int %data %int_3
        %214 = OpLoad %int %213
        %215 = OpConvertSToF %float %214
        %216 = OpFMul %float %215 %float_0_100000001
        %217 = OpFAdd %float %float_0_5 %216
               OpBranch %210
        %212 = OpLabel
        %218 = OpSLessThan %bool %181 %int_150
               OpSelectionMerge %219 None
               OpBranchConditional %218 %220 %221
        %220 = OpLabel
               OpKill
        %221 = OpLabel
        %222 = OpSLessThan %bool %181 %int_180
               OpSelectionMerge %223 None
               OpBranchConditional %222 %224 %225
        %224 = OpLabel
        %226 = OpAccessChain %_ptr_Function_int %data %int_5
        %227 = OpLoad %int %226
        %228 = OpConvertSToF %float %227
        %229 = OpFMul %float %228 %float_0_100000001
        %230 = OpFAdd %float %float_0_5 %229
               OpBranch %223
        %225 = OpLabel
        %231 = OpSLessThan %bool %181 %int_210
               OpSelectionMerge %232 None
               OpBranchConditional %231 %233 %234
        %233 = OpLabel
        %235 = OpAccessChain %_ptr_Function_int %data %int_6
        %236 = OpLoad %int %235
        %237 = OpConvertSToF %float %236
        %238 = OpFMul %float %237 %float_0_100000001
        %239 = OpFAdd %float %float_0_5 %238
               OpBranch %232
        %234 = OpLabel
        %240 = OpSLessThan %bool %181 %int_240
               OpSelectionMerge %241 None
               OpBranchConditional %240 %242 %243
        %242 = OpLabel
        %244 = OpAccessChain %_ptr_Function_int %data %int_7
        %245 = OpLoad %int %244
        %246 = OpConvertSToF %float %245
        %247 = OpFMul %float %246 %float_0_100000001
        %248 = OpFAdd %float %float_0_5 %247
               OpBranch %241
        %243 = OpLabel
        %249 = OpSLessThan %bool %181 %int_270
               OpSelectionMerge %250 None
               OpBranchConditional %249 %250 %251
        %250 = OpLabel
        %252 = OpAccessChain %_ptr_Function_int %data %int_8
        %253 = OpLoad %int %252
        %254 = OpConvertSToF %float %253
        %255 = OpFMul %float %254 %float_0_100000001
        %256 = OpFAdd %float %float_0_5 %255
               OpBranch %241
        %251 = OpLabel
               OpKill
        %241 = OpLabel
        %257 = OpPhi %float %248 %242 %256 %250
               OpBranch %232
        %232 = OpLabel
        %258 = OpPhi %float %239 %233 %257 %241
               OpBranch %223
        %223 = OpLabel
        %259 = OpPhi %float %230 %224 %258 %232
               OpBranch %219
        %219 = OpLabel
               OpBranch %210
        %210 = OpLabel
        %260 = OpPhi %float %217 %211 %259 %219
               OpBranch %201
        %201 = OpLabel
        %261 = OpPhi %float %208 %202 %260 %210
               OpBranch %192
        %192 = OpLabel
        %262 = OpPhi %float %199 %193 %261 %201
               OpBranch %183
        %183 = OpLabel
        %263 = OpPhi %float %190 %184 %262 %192
        %264 = OpCompositeConstruct %v4float %263 %263 %263 %float_1
               OpStore %_GLF_color %264
               OpReturn
               OpFunctionEnd