; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 417 ; Schema: 0 OpCapability Shader %166 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %tint_symbol %tint_symbol_2 OpExecutionMode %main OriginUpperLeft OpName %buf0 "buf0" OpMemberName %buf0 0 "injectionSwitch" OpName %x_8 "x_8" OpName %gl_FragCoord "gl_FragCoord" OpName %x_GLF_color "x_GLF_color" OpName %tint_symbol "tint_symbol" OpName %tint_symbol_2 "tint_symbol_2" OpName %main_1 "main_1" OpName %temp "temp" OpName %data "data" OpName %x_190 "x_190" OpName %x_262 "x_262" OpName %x_63_phi "x_63_phi" OpName %x_103_phi "x_103_phi" OpName %x_112_phi "x_112_phi" OpName %x_263_phi "x_263_phi" OpName %x_100 "x_100" OpName %x_98 "x_98" OpName %x_96 "x_96" OpName %x_94 "x_94" OpName %x_92 "x_92" OpName %x_90 "x_90" OpName %x_88 "x_88" OpName %x_86 "x_86" OpName %x_84 "x_84" OpName %x_82 "x_82" OpName %x_64_phi "x_64_phi" OpName %x_104 "x_104" OpName %x_113 "x_113" OpName %x_119_phi "x_119_phi" OpName %x_131 "x_131" OpName %x_136 "x_136" OpName %x_131_phi "x_131_phi" OpName %x_134_phi "x_134_phi" OpName %x_136_phi "x_136_phi" OpName %x_158_phi "x_158_phi" OpName %x_161_phi "x_161_phi" OpName %x_171_phi "x_171_phi" OpName %x_151 "x_151" OpName %x_154 "x_154" OpName %x_135_phi "x_135_phi" OpName %x_137_phi "x_137_phi" OpName %x_159 "x_159" OpName %x_162 "x_162" OpName %x_172 "x_172" OpName %x_181 "x_181" OpName %x_199 "x_199" OpName %x_261 "x_261" OpName %x_262_phi "x_262_phi" OpName %x_208 "x_208" OpName %x_260 "x_260" OpName %x_261_phi "x_261_phi" OpName %x_217 "x_217" OpName %x_259 "x_259" OpName %x_260_phi "x_260_phi" OpName %x_230 "x_230" OpName %x_258 "x_258" OpName %x_259_phi "x_259_phi" OpName %x_239 "x_239" OpName %x_257 "x_257" OpName %x_258_phi "x_258_phi" OpName %x_248 "x_248" OpName %x_256 "x_256" OpName %x_257_phi "x_257_phi" OpName %main_out "main_out" OpMemberName %main_out 0 "x_GLF_color_1" OpName %tint_symbol_3 "tint_symbol_3" OpName %tint_symbol_1 "tint_symbol_1" OpName %main "main" OpDecorate %buf0 Block OpMemberDecorate %buf0 0 Offset 0 OpDecorate %x_8 NonWritable OpDecorate %x_8 DescriptorSet 0 OpDecorate %x_8 Binding 0 OpDecorate %tint_symbol BuiltIn FragCoord OpDecorate %tint_symbol_2 Location 0 OpDecorate %_arr_int_uint_10 ArrayStride 4 OpMemberDecorate %main_out 0 Offset 0 %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %buf0 = OpTypeStruct %v2float %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %x_8 = OpVariable %_ptr_Uniform_buf0 Uniform %v4float = OpTypeVector %float 4 %_ptr_Private_v4float = OpTypePointer Private %v4float %9 = OpConstantNull %v4float %gl_FragCoord = OpVariable %_ptr_Private_v4float Private %9 %x_GLF_color = OpVariable %_ptr_Private_v4float Private %9 %_ptr_Input_v4float = OpTypePointer Input %v4float %tint_symbol = OpVariable %_ptr_Input_v4float Input %_ptr_Output_v4float = OpTypePointer Output %v4float %tint_symbol_2 = OpVariable %_ptr_Output_v4float Output %9 %void = OpTypeVoid %15 = OpTypeFunction %void %int = OpTypeInt 32 1 %uint = OpTypeInt 32 0 %uint_10 = OpConstant %uint 10 %_arr_int_uint_10 = OpTypeArray %int %uint_10 %_ptr_Function__arr_int_uint_10 = OpTypePointer Function %_arr_int_uint_10 %25 = OpConstantNull %_arr_int_uint_10 %_ptr_Function_float = OpTypePointer Function %float %29 = OpConstantNull %float %_ptr_Function_int = OpTypePointer Function %int %33 = OpConstantNull %int %uint_0 = OpConstant %uint 0 %_ptr_Uniform_float = OpTypePointer Uniform %float %int_0 = OpConstant %int 0 %60 = OpConstantComposite %_arr_int_uint_10 %int_0 %int_0 %int_0 %int_0 %int_0 %int_0 %int_0 %int_0 %int_0 %int_0 %int_1 = OpConstant %int 1 %int_n5 = OpConstant %int -5 %int_n4 = OpConstant %int -4 %int_n3 = OpConstant %int -3 %int_n2 = OpConstant %int -2 %int_n1 = OpConstant %int -1 %int_2 = OpConstant %int 2 %int_3 = OpConstant %int 3 %int_4 = OpConstant %int 4 %int_10 = OpConstant %int 10 %bool = OpTypeBool %int_9 = OpConstant %int 9 %uint_1 = OpConstant %uint 1 %_ptr_Private_float = OpTypePointer Private %float %int_30 = OpConstant %int 30 %float_0_5 = OpConstant %float 0.5 %float_0_100000001 = OpConstant %float 0.100000001 %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 %float_1 = OpConstant %float 1 %main_out = OpTypeStruct %v4float %404 = OpTypeFunction %void %main_out %main_1 = OpFunction %void None %15 %18 = OpLabel %temp = OpVariable %_ptr_Function__arr_int_uint_10 Function %25 %data = OpVariable %_ptr_Function__arr_int_uint_10 Function %25 %x_190 = OpVariable %_ptr_Function_float Function %29 %x_262 = OpVariable %_ptr_Function_float Function %29 %x_63_phi = OpVariable %_ptr_Function_int Function %33 %x_103_phi = OpVariable %_ptr_Function_int Function %33 %x_112_phi = OpVariable %_ptr_Function_int Function %33 %x_263_phi = OpVariable %_ptr_Function_float Function %29 %x_100 = OpVariable %_ptr_Function_int Function %33 %x_98 = OpVariable %_ptr_Function_int Function %33 %x_96 = OpVariable %_ptr_Function_int Function %33 %x_94 = OpVariable %_ptr_Function_int Function %33 %x_92 = OpVariable %_ptr_Function_int Function %33 %x_90 = OpVariable %_ptr_Function_int Function %33 %x_88 = OpVariable %_ptr_Function_int Function %33 %x_86 = OpVariable %_ptr_Function_int Function %33 %x_84 = OpVariable %_ptr_Function_int Function %33 %x_82 = OpVariable %_ptr_Function_int Function %33 %x_64_phi = OpVariable %_ptr_Function_int Function %33 %x_104 = OpVariable %_ptr_Function_int Function %33 %x_113 = OpVariable %_ptr_Function_int Function %33 %x_119_phi = OpVariable %_ptr_Function_int Function %33 %x_131 = OpVariable %_ptr_Function_int Function %33 %x_136 = OpVariable %_ptr_Function_int Function %33 %x_131_phi = OpVariable %_ptr_Function_int Function %33 %x_134_phi = OpVariable %_ptr_Function_int Function %33 %x_136_phi = OpVariable %_ptr_Function_int Function %33 %x_158_phi = OpVariable %_ptr_Function_int Function %33 %x_161_phi = OpVariable %_ptr_Function_int Function %33 %x_171_phi = OpVariable %_ptr_Function_int Function %33 %x_151 = OpVariable %_ptr_Function_int Function %33 %x_154 = OpVariable %_ptr_Function_int Function %33 %x_135_phi = OpVariable %_ptr_Function_int Function %33 %x_137_phi = OpVariable %_ptr_Function_int Function %33 %x_159 = OpVariable %_ptr_Function_int Function %33 %x_162 = OpVariable %_ptr_Function_int Function %33 %x_172 = OpVariable %_ptr_Function_int Function %33 %x_181 = OpVariable %_ptr_Function_int Function %33 %x_199 = OpVariable %_ptr_Function_float Function %29 %x_261 = OpVariable %_ptr_Function_float Function %29 %x_262_phi = OpVariable %_ptr_Function_float Function %29 %x_208 = OpVariable %_ptr_Function_float Function %29 %x_260 = OpVariable %_ptr_Function_float Function %29 %x_261_phi = OpVariable %_ptr_Function_float Function %29 %x_217 = OpVariable %_ptr_Function_float Function %29 %x_259 = OpVariable %_ptr_Function_float Function %29 %x_260_phi = OpVariable %_ptr_Function_float Function %29 %x_230 = OpVariable %_ptr_Function_float Function %29 %x_258 = OpVariable %_ptr_Function_float Function %29 %x_259_phi = OpVariable %_ptr_Function_float Function %29 %x_239 = OpVariable %_ptr_Function_float Function %29 %x_257 = OpVariable %_ptr_Function_float Function %29 %x_258_phi = OpVariable %_ptr_Function_float Function %29 %x_248 = OpVariable %_ptr_Function_float Function %29 %x_256 = OpVariable %_ptr_Function_float Function %29 %x_257_phi = OpVariable %_ptr_Function_float Function %29 %39 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %uint_0 %40 = OpLoad %float %39 %41 = OpConvertFToS %int %40 OpStore %x_63_phi %41 OpBranch %42 %42 = OpLabel OpLoopMerge %43 %44 None OpBranch %45 %45 = OpLabel %57 = OpLoad %int %x_63_phi %58 = OpLoad %_arr_int_uint_10 %data OpStore %data %60 OpStore %data %58 %62 = OpIAdd %int %57 %int_1 OpStore %x_64_phi %62 OpSelectionMerge %63 None OpSwitch %57 %64 9 %65 8 %66 7 %67 6 %68 5 %69 4 %70 3 %71 2 %72 1 %73 0 %74 %65 = OpLabel %75 = OpAccessChain %_ptr_Function_int %data %57 OpStore %75 %int_n5 %77 = OpIAdd %int %57 %int_1 OpStore %x_100 %77 %78 = OpLoad %int %x_100 OpStore %x_64_phi %78 OpBranch %63 %66 = OpLabel %79 = OpAccessChain %_ptr_Function_int %data %57 OpStore %79 %int_n4 %81 = OpIAdd %int %57 %int_1 OpStore %x_98 %81 %82 = OpLoad %int %x_98 OpStore %x_64_phi %82 OpBranch %63 %67 = OpLabel %83 = OpAccessChain %_ptr_Function_int %data %57 OpStore %83 %int_n3 %85 = OpIAdd %int %57 %int_1 OpStore %x_96 %85 %86 = OpLoad %int %x_96 OpStore %x_64_phi %86 OpBranch %63 %68 = OpLabel %87 = OpAccessChain %_ptr_Function_int %data %57 OpStore %87 %int_n2 %89 = OpIAdd %int %57 %int_1 OpStore %x_94 %89 %90 = OpLoad %int %x_94 OpStore %x_64_phi %90 OpBranch %63 %69 = OpLabel %91 = OpAccessChain %_ptr_Function_int %data %57 OpStore %91 %int_n1 %93 = OpIAdd %int %57 %int_1 OpStore %x_92 %93 %94 = OpLoad %int %x_92 OpStore %x_64_phi %94 OpBranch %63 %70 = OpLabel %95 = OpAccessChain %_ptr_Function_int %data %57 OpStore %95 %int_0 %96 = OpIAdd %int %57 %int_1 OpStore %x_90 %96 %97 = OpLoad %int %x_90 OpStore %x_64_phi %97 OpBranch %63 %71 = OpLabel %98 = OpAccessChain %_ptr_Function_int %data %57 OpStore %98 %int_1 %99 = OpIAdd %int %57 %int_1 OpStore %x_88 %99 %100 = OpLoad %int %x_88 OpStore %x_64_phi %100 OpBranch %63 %72 = OpLabel %101 = OpAccessChain %_ptr_Function_int %data %57 OpStore %101 %int_2 %103 = OpIAdd %int %57 %int_1 OpStore %x_86 %103 %104 = OpLoad %int %x_86 OpStore %x_64_phi %104 OpBranch %63 %73 = OpLabel %105 = OpAccessChain %_ptr_Function_int %data %57 OpStore %105 %int_3 %107 = OpIAdd %int %57 %int_1 OpStore %x_84 %107 %108 = OpLoad %int %x_84 OpStore %x_64_phi %108 OpBranch %63 %74 = OpLabel %109 = OpAccessChain %_ptr_Function_int %data %57 OpStore %109 %int_4 %111 = OpIAdd %int %57 %int_1 OpStore %x_82 %111 %112 = OpLoad %int %x_82 OpStore %x_64_phi %112 OpBranch %63 %64 = OpLabel OpBranch %63 %63 = OpLabel %113 = OpLoad %int %x_64_phi OpBranch %44 %44 = OpLabel OpStore %x_63_phi %113 %115 = OpSLessThan %bool %113 %int_10 OpBranchConditional %115 %42 %43 %43 = OpLabel OpStore %x_103_phi %int_0 OpBranch %117 %117 = OpLabel OpLoopMerge %118 %119 None OpBranch %120 %120 = OpLabel %122 = OpLoad %int %x_103_phi %123 = OpSLessThan %bool %122 %int_10 OpSelectionMerge %124 None OpBranchConditional %123 %125 %126 %125 = OpLabel OpBranch %124 %126 = OpLabel OpBranch %118 %124 = OpLabel OpBranch %119 %119 = OpLabel %127 = OpAccessChain %_ptr_Function_int %data %122 %128 = OpLoad %int %127 %129 = OpAccessChain %_ptr_Function_int %temp %122 OpStore %129 %128 %130 = OpIAdd %int %122 %int_1 OpStore %x_104 %130 %131 = OpLoad %int %x_104 OpStore %x_103_phi %131 OpBranch %117 %118 = OpLabel OpStore %x_112_phi %int_1 OpBranch %132 %132 = OpLabel OpLoopMerge %133 %134 None OpBranch %135 %135 = OpLabel %138 = OpLoad %int %x_112_phi %140 = OpSLessThanEqual %bool %138 %int_9 OpSelectionMerge %141 None OpBranchConditional %140 %142 %143 %142 = OpLabel OpBranch %141 %143 = OpLabel OpBranch %133 %141 = OpLabel OpStore %x_119_phi %int_0 OpBranch %144 %144 = OpLabel OpLoopMerge %145 %146 None OpBranch %147 %147 = OpLabel %156 = OpLoad %int %x_119_phi %157 = OpSLessThan %bool %156 %int_9 OpSelectionMerge %158 None OpBranchConditional %157 %159 %160 %159 = OpLabel OpBranch %158 %160 = OpLabel OpBranch %145 %158 = OpLabel %161 = OpIAdd %int %156 %138 %162 = OpISub %int %161 %int_1 %163 = OpIMul %int %int_2 %138 %164 = OpIAdd %int %156 %163 %167 = OpISub %int %164 %int_1 %165 = OpExtInst %int %166 SMin %167 %int_9 OpStore %x_131_phi %156 OpStore %x_134_phi %161 OpStore %x_136_phi %156 OpBranch %168 %168 = OpLabel OpLoopMerge %169 %170 None OpBranch %171 %171 = OpLabel %176 = OpLoad %int %x_131_phi OpStore %x_131 %176 %177 = OpLoad %int %x_134_phi %178 = OpLoad %int %x_136_phi OpStore %x_136 %178 %179 = OpLoad %int %x_136 %180 = OpSLessThanEqual %bool %179 %162 %181 = OpSLessThanEqual %bool %177 %165 %182 = OpLogicalAnd %bool %180 %181 OpSelectionMerge %183 None OpBranchConditional %182 %184 %185 %184 = OpLabel OpBranch %183 %185 = OpLabel OpBranch %169 %183 = OpLabel %186 = OpLoad %int %x_136 %187 = OpAccessChain %_ptr_Function_int %data %186 %188 = OpLoad %int %187 %189 = OpAccessChain %_ptr_Function_int %data %177 %190 = OpLoad %int %189 %192 = OpLoad %int %x_131 %193 = OpCopyObject %int %int_1 %194 = OpIAdd %int %192 %193 %191 = OpCopyObject %int %194 %195 = OpSLessThan %bool %188 %190 OpSelectionMerge %196 None OpBranchConditional %195 %197 %198 %197 = OpLabel %200 = OpLoad %int %x_136 %201 = OpCopyObject %int %int_1 %202 = OpIAdd %int %200 %201 %199 = OpCopyObject %int %202 OpStore %x_151 %199 %203 = OpAccessChain %_ptr_Function_int %data %186 %204 = OpLoad %int %203 %205 = OpLoad %int %x_131 %206 = OpAccessChain %_ptr_Function_int %temp %205 OpStore %206 %204 OpStore %x_135_phi %177 %207 = OpLoad %int %x_151 OpStore %x_137_phi %207 OpBranch %196 %198 = OpLabel %208 = OpIAdd %int %177 %int_1 OpStore %x_154 %208 %209 = OpAccessChain %_ptr_Function_int %data %177 %210 = OpLoad %int %209 %211 = OpLoad %int %x_131 %212 = OpAccessChain %_ptr_Function_int %temp %211 OpStore %212 %210 %213 = OpLoad %int %x_154 OpStore %x_135_phi %213 %214 = OpLoad %int %x_136 OpStore %x_137_phi %214 OpBranch %196 %196 = OpLabel %215 = OpLoad %int %x_135_phi %216 = OpLoad %int %x_137_phi OpBranch %170 %170 = OpLabel OpStore %x_131_phi %191 OpStore %x_134_phi %215 OpStore %x_136_phi %216 OpBranch %168 %169 = OpLabel %217 = OpLoad %int %x_131 OpStore %x_158_phi %217 %218 = OpLoad %int %x_136 OpStore %x_161_phi %218 OpBranch %219 %219 = OpLabel OpLoopMerge %220 %221 None OpBranch %222 %222 = OpLabel %225 = OpLoad %int %x_158_phi %226 = OpLoad %int %x_161_phi %227 = OpSLessThan %bool %226 %int_10 %228 = OpSLessThanEqual %bool %226 %162 %229 = OpLogicalAnd %bool %227 %228 OpSelectionMerge %230 None OpBranchConditional %229 %231 %232 %231 = OpLabel OpBranch %230 %232 = OpLabel OpBranch %220 %230 = OpLabel OpBranch %221 %221 = OpLabel %233 = OpIAdd %int %225 %int_1 OpStore %x_159 %233 %234 = OpIAdd %int %226 %int_1 OpStore %x_162 %234 %235 = OpAccessChain %_ptr_Function_int %data %226 %236 = OpLoad %int %235 %237 = OpAccessChain %_ptr_Function_int %temp %225 OpStore %237 %236 %238 = OpLoad %int %x_159 OpStore %x_158_phi %238 %239 = OpLoad %int %x_162 OpStore %x_161_phi %239 OpBranch %219 %220 = OpLabel OpStore %x_171_phi %156 OpBranch %240 %240 = OpLabel OpLoopMerge %241 %242 None OpBranch %243 %243 = OpLabel %245 = OpLoad %int %x_171_phi %246 = OpSLessThanEqual %bool %245 %165 OpSelectionMerge %247 None OpBranchConditional %246 %248 %249 %248 = OpLabel OpBranch %247 %249 = OpLabel OpBranch %241 %247 = OpLabel OpBranch %242 %242 = OpLabel %250 = OpAccessChain %_ptr_Function_int %temp %245 %251 = OpLoad %int %250 %252 = OpAccessChain %_ptr_Function_int %data %245 OpStore %252 %251 %253 = OpIAdd %int %245 %int_1 OpStore %x_172 %253 %254 = OpLoad %int %x_172 OpStore %x_171_phi %254 OpBranch %240 %241 = OpLabel OpBranch %146 %146 = OpLabel OpStore %x_119_phi %164 OpBranch %144 %145 = OpLabel OpBranch %134 %134 = OpLabel %255 = OpIMul %int %int_2 %138 OpStore %x_113 %255 %256 = OpLoad %int %x_113 OpStore %x_112_phi %256 OpBranch %132 %133 = OpLabel %263 = OpAccessChain %_ptr_Private_float %gl_FragCoord %uint_1 %264 = OpLoad %float %263 %265 = OpConvertFToS %int %264 OpStore %x_181 %265 %266 = OpLoad %int %x_181 %268 = OpSLessThan %bool %266 %int_30 OpSelectionMerge %269 None OpBranchConditional %268 %270 %271 %270 = OpLabel %272 = OpAccessChain %_ptr_Function_int %data %int_0 %273 = OpLoad %int %272 %275 = OpConvertSToF %float %273 %277 = OpFMul %float %275 %float_0_100000001 %278 = OpFAdd %float %float_0_5 %277 OpStore %x_190 %278 %279 = OpLoad %float %x_190 OpStore %x_263_phi %279 OpBranch %269 %271 = OpLabel %283 = OpLoad %int %x_181 %285 = OpSLessThan %bool %283 %int_60 OpSelectionMerge %286 None OpBranchConditional %285 %287 %288 %287 = OpLabel %289 = OpAccessChain %_ptr_Function_int %data %int_1 %290 = OpLoad %int %289 %291 = OpConvertSToF %float %290 %292 = OpFMul %float %291 %float_0_100000001 %293 = OpFAdd %float %float_0_5 %292 OpStore %x_199 %293 %294 = OpLoad %float %x_199 OpStore %x_262_phi %294 OpBranch %286 %288 = OpLabel %298 = OpLoad %int %x_181 %300 = OpSLessThan %bool %298 %int_90 OpSelectionMerge %301 None OpBranchConditional %300 %302 %303 %302 = OpLabel %304 = OpAccessChain %_ptr_Function_int %data %int_2 %305 = OpLoad %int %304 %306 = OpConvertSToF %float %305 %307 = OpFMul %float %306 %float_0_100000001 %308 = OpFAdd %float %float_0_5 %307 OpStore %x_208 %308 %309 = OpLoad %float %x_208 OpStore %x_261_phi %309 OpBranch %301 %303 = OpLabel %310 = OpLoad %int %x_181 %312 = OpSLessThan %bool %310 %int_120 OpSelectionMerge %313 None OpBranchConditional %312 %314 %315 %314 = OpLabel %316 = OpAccessChain %_ptr_Function_int %data %int_3 %317 = OpLoad %int %316 %318 = OpConvertSToF %float %317 %319 = OpFMul %float %318 %float_0_100000001 %320 = OpFAdd %float %float_0_5 %319 OpStore %x_217 %320 %321 = OpLoad %float %x_217 OpStore %x_260_phi %321 OpBranch %313 %315 = OpLabel %325 = OpLoad %int %x_181 %327 = OpSLessThan %bool %325 %int_150 OpSelectionMerge %328 None OpBranchConditional %327 %329 %330 %329 = OpLabel OpKill %330 = OpLabel %334 = OpLoad %int %x_181 %336 = OpSLessThan %bool %334 %int_180 OpSelectionMerge %337 None OpBranchConditional %336 %338 %339 %338 = OpLabel %341 = OpAccessChain %_ptr_Function_int %data %int_5 %342 = OpLoad %int %341 %343 = OpConvertSToF %float %342 %344 = OpFMul %float %343 %float_0_100000001 %345 = OpFAdd %float %float_0_5 %344 OpStore %x_230 %345 %346 = OpLoad %float %x_230 OpStore %x_259_phi %346 OpBranch %337 %339 = OpLabel %350 = OpLoad %int %x_181 %352 = OpSLessThan %bool %350 %int_210 OpSelectionMerge %353 None OpBranchConditional %352 %354 %355 %354 = OpLabel %357 = OpAccessChain %_ptr_Function_int %data %int_6 %358 = OpLoad %int %357 %359 = OpConvertSToF %float %358 %360 = OpFMul %float %359 %float_0_100000001 %361 = OpFAdd %float %float_0_5 %360 OpStore %x_239 %361 %362 = OpLoad %float %x_239 OpStore %x_258_phi %362 OpBranch %353 %355 = OpLabel %363 = OpLoad %int %x_181 %365 = OpSLessThan %bool %363 %int_240 OpSelectionMerge %366 None OpBranchConditional %365 %367 %368 %367 = OpLabel %370 = OpAccessChain %_ptr_Function_int %data %int_7 %371 = OpLoad %int %370 %372 = OpConvertSToF %float %371 %373 = OpFMul %float %372 %float_0_100000001 %374 = OpFAdd %float %float_0_5 %373 OpStore %x_248 %374 %375 = OpLoad %float %x_248 OpStore %x_257_phi %375 OpBranch %366 %368 = OpLabel %376 = OpLoad %int %x_181 %378 = OpSLessThan %bool %376 %int_270 OpSelectionMerge %379 None OpBranchConditional %378 %380 %381 %380 = OpLabel OpBranch %379 %381 = OpLabel OpKill %379 = OpLabel %383 = OpAccessChain %_ptr_Function_int %data %int_8 %384 = OpLoad %int %383 %385 = OpConvertSToF %float %384 %386 = OpFMul %float %385 %float_0_100000001 %387 = OpFAdd %float %float_0_5 %386 OpStore %x_256 %387 %388 = OpLoad %float %x_256 OpStore %x_257_phi %388 OpBranch %366 %366 = OpLabel %389 = OpLoad %float %x_257_phi OpStore %x_257 %389 %390 = OpLoad %float %x_257 OpStore %x_258_phi %390 OpBranch %353 %353 = OpLabel %391 = OpLoad %float %x_258_phi OpStore %x_258 %391 %392 = OpLoad %float %x_258 OpStore %x_259_phi %392 OpBranch %337 %337 = OpLabel %393 = OpLoad %float %x_259_phi OpStore %x_259 %393 OpBranch %328 %328 = OpLabel %394 = OpLoad %float %x_259 OpStore %x_260_phi %394 OpBranch %313 %313 = OpLabel %395 = OpLoad %float %x_260_phi OpStore %x_260 %395 %396 = OpLoad %float %x_260 OpStore %x_261_phi %396 OpBranch %301 %301 = OpLabel %397 = OpLoad %float %x_261_phi OpStore %x_261 %397 %398 = OpLoad %float %x_261 OpStore %x_262_phi %398 OpBranch %286 %286 = OpLabel %399 = OpLoad %float %x_262_phi OpStore %x_262 %399 %400 = OpLoad %float %x_262 OpStore %x_263_phi %400 OpBranch %269 %269 = OpLabel %401 = OpLoad %float %x_263_phi %403 = OpCompositeConstruct %v4float %401 %401 %401 %float_1 OpStore %x_GLF_color %403 OpReturn OpFunctionEnd %tint_symbol_3 = OpFunction %void None %404 %tint_symbol_1 = OpFunctionParameter %main_out %408 = OpLabel %409 = OpCompositeExtract %v4float %tint_symbol_1 0 OpStore %tint_symbol_2 %409 OpReturn OpFunctionEnd %main = OpFunction %void None %15 %411 = OpLabel %412 = OpLoad %v4float %tint_symbol OpStore %gl_FragCoord %412 %413 = OpFunctionCall %void %main_1 %415 = OpLoad %v4float %x_GLF_color %416 = OpCompositeConstruct %main_out %415 %414 = OpFunctionCall %void %tint_symbol_3 %416 OpReturn OpFunctionEnd