SKIP: FAILED ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 435 ; Schema: 0 OpCapability Shader %135 = 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_180 "x_180" OpName %x_279 "x_279" OpName %x_65_phi "x_65_phi" OpName %x_93_phi "x_93_phi" OpName %x_102_phi "x_102_phi" OpName %x_280_phi "x_280_phi" OpName %x_94 "x_94" OpName %x_103 "x_103" OpName %x_109_phi "x_109_phi" OpName %x_121 "x_121" OpName %x_126 "x_126" OpName %x_121_phi "x_121_phi" OpName %x_124_phi "x_124_phi" OpName %x_126_phi "x_126_phi" OpName %x_148_phi "x_148_phi" OpName %x_151_phi "x_151_phi" OpName %x_161_phi "x_161_phi" OpName %x_141 "x_141" OpName %x_144 "x_144" OpName %x_125_phi "x_125_phi" OpName %x_127_phi "x_127_phi" OpName %x_149 "x_149" OpName %x_152 "x_152" OpName %x_162 "x_162" OpName %x_171 "x_171" OpName %x_189 "x_189" OpName %x_278 "x_278" OpName %x_279_phi "x_279_phi" OpName %x_198 "x_198" OpName %x_277 "x_277" OpName %x_278_phi "x_278_phi" OpName %x_207 "x_207" OpName %x_249 "x_249" OpName %x_277_phi "x_277_phi" OpName %x_220 "x_220" OpName %x_248 "x_248" OpName %x_249_phi "x_249_phi" OpName %x_256_phi "x_256_phi" OpName %x_259_phi "x_259_phi" OpName %x_229 "x_229" OpName %x_247 "x_247" OpName %x_248_phi "x_248_phi" OpName %x_238 "x_238" OpName %x_246 "x_246" OpName %x_247_phi "x_247_phi" OpName %x_272 "x_272" OpName %x_260 "x_260" OpName %x_273_phi "x_273_phi" OpName %x_257_1 "x_257_1" 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_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_0 = OpConstant %int 0 %int_1 = 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 %_ptr_Function_v2float = OpTypePointer Function %v2float %300 = OpConstantNull %v2float %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 %377 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 %378 = OpConstantComposite %v2float %float_1 %float_1 %int_32 = OpConstant %int 32 %float_0 = OpConstant %float 0 %main_out = OpTypeStruct %v4float %422 = 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_180 = OpVariable %_ptr_Function_float Function %29 %x_279 = OpVariable %_ptr_Function_float Function %29 %x_65_phi = OpVariable %_ptr_Function_int Function %33 %x_93_phi = OpVariable %_ptr_Function_int Function %33 %x_102_phi = OpVariable %_ptr_Function_int Function %33 %x_280_phi = OpVariable %_ptr_Function_float Function %29 %x_94 = OpVariable %_ptr_Function_int Function %33 %x_103 = OpVariable %_ptr_Function_int Function %33 %x_109_phi = OpVariable %_ptr_Function_int Function %33 %x_121 = OpVariable %_ptr_Function_int Function %33 %x_126 = OpVariable %_ptr_Function_int Function %33 %x_121_phi = OpVariable %_ptr_Function_int Function %33 %x_124_phi = OpVariable %_ptr_Function_int Function %33 %x_126_phi = OpVariable %_ptr_Function_int Function %33 %x_148_phi = OpVariable %_ptr_Function_int Function %33 %x_151_phi = OpVariable %_ptr_Function_int Function %33 %x_161_phi = OpVariable %_ptr_Function_int Function %33 %x_141 = OpVariable %_ptr_Function_int Function %33 %x_144 = OpVariable %_ptr_Function_int Function %33 %x_125_phi = OpVariable %_ptr_Function_int Function %33 %x_127_phi = OpVariable %_ptr_Function_int Function %33 %x_149 = OpVariable %_ptr_Function_int Function %33 %x_152 = OpVariable %_ptr_Function_int Function %33 %x_162 = OpVariable %_ptr_Function_int Function %33 %x_171 = OpVariable %_ptr_Function_int Function %33 %x_189 = OpVariable %_ptr_Function_float Function %29 %x_278 = OpVariable %_ptr_Function_float Function %29 %x_279_phi = OpVariable %_ptr_Function_float Function %29 %x_198 = OpVariable %_ptr_Function_float Function %29 %x_277 = OpVariable %_ptr_Function_float Function %29 %x_278_phi = OpVariable %_ptr_Function_float Function %29 %x_207 = OpVariable %_ptr_Function_float Function %29 %x_249 = OpVariable %_ptr_Function_float Function %29 %x_277_phi = OpVariable %_ptr_Function_float Function %29 %x_220 = OpVariable %_ptr_Function_float Function %29 %x_248 = OpVariable %_ptr_Function_float Function %29 %x_249_phi = OpVariable %_ptr_Function_float Function %29 %x_256_phi = OpVariable %_ptr_Function_v2float Function %300 %x_259_phi = OpVariable %_ptr_Function_int Function %33 %x_229 = OpVariable %_ptr_Function_float Function %29 %x_247 = OpVariable %_ptr_Function_float Function %29 %x_248_phi = OpVariable %_ptr_Function_float Function %29 %x_238 = OpVariable %_ptr_Function_float Function %29 %x_246 = OpVariable %_ptr_Function_float Function %29 %x_247_phi = OpVariable %_ptr_Function_float Function %29 %x_272 = OpVariable %_ptr_Function_v2float Function %300 %x_260 = OpVariable %_ptr_Function_int Function %33 %x_273_phi = OpVariable %_ptr_Function_v2float Function %300 %x_257_1 = OpVariable %_ptr_Function_v2float Function %300 %39 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %uint_0 %40 = OpLoad %float %39 %41 = OpConvertFToS %int %40 OpStore %x_65_phi %41 OpBranch %42 %42 = OpLabel OpLoopMerge %43 %44 None OpBranch %45 %45 = OpLabel %46 = OpLoad %int %x_65_phi OpSelectionMerge %47 None OpSwitch %46 %48 9 %49 8 %50 7 %51 6 %52 5 %53 4 %54 3 %55 2 %56 1 %57 0 %58 %49 = OpLabel %59 = OpAccessChain %_ptr_Function_int %data %46 OpStore %59 %int_n5 OpBranch %47 %50 = OpLabel %61 = OpAccessChain %_ptr_Function_int %data %46 OpStore %61 %int_n4 OpBranch %47 %51 = OpLabel %63 = OpAccessChain %_ptr_Function_int %data %46 OpStore %63 %int_n3 OpBranch %47 %52 = OpLabel %65 = OpAccessChain %_ptr_Function_int %data %46 OpStore %65 %int_n2 OpBranch %47 %53 = OpLabel %67 = OpAccessChain %_ptr_Function_int %data %46 OpStore %67 %int_n1 OpBranch %47 %54 = OpLabel %69 = OpAccessChain %_ptr_Function_int %data %46 OpStore %69 %int_0 OpBranch %47 %55 = OpLabel %71 = OpAccessChain %_ptr_Function_int %data %46 OpStore %71 %int_1 OpBranch %47 %56 = OpLabel %73 = OpAccessChain %_ptr_Function_int %data %46 OpStore %73 %int_2 OpBranch %47 %57 = OpLabel %75 = OpAccessChain %_ptr_Function_int %data %46 OpStore %75 %int_3 OpBranch %47 %58 = OpLabel %77 = OpAccessChain %_ptr_Function_int %data %46 OpStore %77 %int_4 OpBranch %47 %48 = OpLabel OpBranch %47 %47 = OpLabel %79 = OpIAdd %int %46 %int_1 OpBranch %44 %44 = OpLabel OpStore %x_65_phi %79 %81 = OpSLessThan %bool %79 %int_10 OpSelectionMerge %83 None OpBranchConditional %81 %84 %85 %84 = OpLabel OpBranch %83 %85 = OpLabel OpBranch %43 %83 = OpLabel OpBranch %42 %43 = OpLabel OpStore %x_93_phi %int_0 OpBranch %86 %86 = OpLabel OpLoopMerge %87 %88 None OpBranch %89 %89 = OpLabel %91 = OpLoad %int %x_93_phi %92 = OpSLessThan %bool %91 %int_10 OpSelectionMerge %93 None OpBranchConditional %92 %94 %95 %94 = OpLabel OpBranch %93 %95 = OpLabel OpBranch %87 %93 = OpLabel OpBranch %88 %88 = OpLabel %96 = OpAccessChain %_ptr_Function_int %data %91 %97 = OpLoad %int %96 %98 = OpAccessChain %_ptr_Function_int %temp %91 OpStore %98 %97 %99 = OpIAdd %int %91 %int_1 OpStore %x_94 %99 %100 = OpLoad %int %x_94 OpStore %x_93_phi %100 OpBranch %86 %87 = OpLabel OpStore %x_102_phi %int_1 OpBranch %101 %101 = OpLabel OpLoopMerge %102 %103 None OpBranch %104 %104 = OpLabel %107 = OpLoad %int %x_102_phi %109 = OpSLessThanEqual %bool %107 %int_9 OpSelectionMerge %110 None OpBranchConditional %109 %111 %112 %111 = OpLabel OpBranch %110 %112 = OpLabel OpBranch %102 %110 = OpLabel OpStore %x_109_phi %int_0 OpBranch %113 %113 = OpLabel OpLoopMerge %114 %115 None OpBranch %116 %116 = OpLabel %125 = OpLoad %int %x_109_phi %126 = OpSLessThan %bool %125 %int_9 OpSelectionMerge %127 None OpBranchConditional %126 %128 %129 %128 = OpLabel OpBranch %127 %129 = OpLabel OpBranch %114 %127 = OpLabel %130 = OpIAdd %int %125 %107 %131 = OpISub %int %130 %int_1 %132 = OpIMul %int %int_2 %107 %133 = OpIAdd %int %125 %132 %136 = OpISub %int %133 %int_1 %134 = OpExtInst %int %135 SMin %136 %int_9 OpStore %x_121_phi %125 OpStore %x_124_phi %130 OpStore %x_126_phi %125 OpBranch %137 %137 = OpLabel OpLoopMerge %138 %139 None OpBranch %140 %140 = OpLabel %145 = OpLoad %int %x_121_phi OpStore %x_121 %145 %146 = OpLoad %int %x_124_phi %147 = OpLoad %int %x_126_phi OpStore %x_126 %147 %148 = OpLoad %int %x_126 %149 = OpSLessThanEqual %bool %148 %131 OpSelectionMerge %150 None OpBranchConditional %149 %151 %150 %151 = OpLabel %152 = OpSLessThanEqual %bool %146 %134 OpBranch %150 %150 = OpLabel %153 = OpPhi %bool %149 %140 %152 %151 OpSelectionMerge %154 None OpBranchConditional %153 %155 %156 %155 = OpLabel OpBranch %154 %156 = OpLabel OpBranch %138 %154 = OpLabel %157 = OpLoad %int %x_126 %158 = OpAccessChain %_ptr_Function_int %data %157 %159 = OpLoad %int %158 %160 = OpAccessChain %_ptr_Function_int %data %146 %161 = OpLoad %int %160 %163 = OpLoad %int %x_121 %164 = OpCopyObject %int %int_1 %165 = OpIAdd %int %163 %164 %162 = OpCopyObject %int %165 %166 = OpSLessThan %bool %159 %161 OpSelectionMerge %167 None OpBranchConditional %166 %168 %169 %168 = OpLabel %171 = OpLoad %int %x_126 %172 = OpCopyObject %int %int_1 %173 = OpIAdd %int %171 %172 %170 = OpCopyObject %int %173 OpStore %x_141 %170 %174 = OpAccessChain %_ptr_Function_int %data %157 %175 = OpLoad %int %174 %176 = OpLoad %int %x_121 %177 = OpAccessChain %_ptr_Function_int %temp %176 OpStore %177 %175 OpStore %x_125_phi %146 %178 = OpLoad %int %x_141 OpStore %x_127_phi %178 OpBranch %167 %169 = OpLabel %179 = OpIAdd %int %146 %int_1 OpStore %x_144 %179 %180 = OpAccessChain %_ptr_Function_int %data %146 %181 = OpLoad %int %180 %182 = OpLoad %int %x_121 %183 = OpAccessChain %_ptr_Function_int %temp %182 OpStore %183 %181 %184 = OpLoad %int %x_144 OpStore %x_125_phi %184 %185 = OpLoad %int %x_126 OpStore %x_127_phi %185 OpBranch %167 %167 = OpLabel %186 = OpLoad %int %x_125_phi %187 = OpLoad %int %x_127_phi OpBranch %139 %139 = OpLabel OpStore %x_121_phi %162 OpStore %x_124_phi %186 OpStore %x_126_phi %187 OpBranch %137 %138 = OpLabel %188 = OpLoad %int %x_121 OpStore %x_148_phi %188 %189 = OpLoad %int %x_126 OpStore %x_151_phi %189 OpBranch %190 %190 = OpLabel OpLoopMerge %191 %192 None OpBranch %193 %193 = OpLabel %196 = OpLoad %int %x_148_phi %197 = OpLoad %int %x_151_phi %198 = OpSLessThan %bool %197 %int_10 OpSelectionMerge %199 None OpBranchConditional %198 %200 %199 %200 = OpLabel %201 = OpSLessThanEqual %bool %197 %131 OpBranch %199 %199 = OpLabel %202 = OpPhi %bool %198 %193 %201 %200 OpSelectionMerge %203 None OpBranchConditional %202 %204 %205 %204 = OpLabel OpBranch %203 %205 = OpLabel OpBranch %191 %203 = OpLabel OpBranch %192 %192 = OpLabel %206 = OpIAdd %int %196 %int_1 OpStore %x_149 %206 %207 = OpIAdd %int %197 %int_1 OpStore %x_152 %207 %208 = OpAccessChain %_ptr_Function_int %data %197 %209 = OpLoad %int %208 %210 = OpAccessChain %_ptr_Function_int %temp %196 OpStore %210 %209 %211 = OpLoad %int %x_149 OpStore %x_148_phi %211 %212 = OpLoad %int %x_152 OpStore %x_151_phi %212 OpBranch %190 %191 = OpLabel OpStore %x_161_phi %125 OpBranch %213 %213 = OpLabel OpLoopMerge %214 %215 None OpBranch %216 %216 = OpLabel %218 = OpLoad %int %x_161_phi %219 = OpSLessThanEqual %bool %218 %134 OpSelectionMerge %220 None OpBranchConditional %219 %221 %222 %221 = OpLabel OpBranch %220 %222 = OpLabel OpBranch %214 %220 = OpLabel OpBranch %215 %215 = OpLabel %223 = OpAccessChain %_ptr_Function_int %temp %218 %224 = OpLoad %int %223 %225 = OpAccessChain %_ptr_Function_int %data %218 OpStore %225 %224 %226 = OpIAdd %int %218 %int_1 OpStore %x_162 %226 %227 = OpLoad %int %x_162 OpStore %x_161_phi %227 OpBranch %213 %214 = OpLabel OpBranch %115 %115 = OpLabel OpStore %x_109_phi %133 OpBranch %113 %114 = OpLabel OpBranch %103 %103 = OpLabel %228 = OpIMul %int %int_2 %107 OpStore %x_103 %228 %229 = OpLoad %int %x_103 OpStore %x_102_phi %229 OpBranch %101 %102 = OpLabel %236 = OpAccessChain %_ptr_Private_float %gl_FragCoord %uint_1 %237 = OpLoad %float %236 %238 = OpConvertFToS %int %237 OpStore %x_171 %238 %239 = OpLoad %int %x_171 %241 = OpSLessThan %bool %239 %int_30 OpSelectionMerge %242 None OpBranchConditional %241 %243 %244 %243 = OpLabel %245 = OpAccessChain %_ptr_Function_int %data %int_0 %246 = OpLoad %int %245 %248 = OpConvertSToF %float %246 %250 = OpFMul %float %248 %float_0_100000001 %251 = OpFAdd %float %float_0_5 %250 OpStore %x_180 %251 %252 = OpLoad %float %x_180 OpStore %x_280_phi %252 OpBranch %242 %244 = OpLabel %256 = OpLoad %int %x_171 %258 = OpSLessThan %bool %256 %int_60 OpSelectionMerge %259 None OpBranchConditional %258 %260 %261 %260 = OpLabel %262 = OpAccessChain %_ptr_Function_int %data %int_1 %263 = OpLoad %int %262 %264 = OpConvertSToF %float %263 %265 = OpFMul %float %264 %float_0_100000001 %266 = OpFAdd %float %float_0_5 %265 OpStore %x_189 %266 %267 = OpLoad %float %x_189 OpStore %x_279_phi %267 OpBranch %259 %261 = OpLabel %271 = OpLoad %int %x_171 %273 = OpSLessThan %bool %271 %int_90 OpSelectionMerge %274 None OpBranchConditional %273 %275 %276 %275 = OpLabel %277 = OpAccessChain %_ptr_Function_int %data %int_2 %278 = OpLoad %int %277 %279 = OpConvertSToF %float %278 %280 = OpFMul %float %279 %float_0_100000001 %281 = OpFAdd %float %float_0_5 %280 OpStore %x_198 %281 %282 = OpLoad %float %x_198 OpStore %x_278_phi %282 OpBranch %274 %276 = OpLabel %283 = OpLoad %int %x_171 %285 = OpSLessThan %bool %283 %int_120 OpSelectionMerge %286 None OpBranchConditional %285 %287 %288 %287 = OpLabel %289 = OpAccessChain %_ptr_Function_int %data %int_3 %290 = OpLoad %int %289 %291 = OpConvertSToF %float %290 %292 = OpFMul %float %291 %float_0_100000001 %293 = OpFAdd %float %float_0_5 %292 OpStore %x_207 %293 %294 = OpLoad %float %x_207 OpStore %x_277_phi %294 OpBranch %286 %288 = OpLabel %302 = OpLoad %int %x_171 %304 = OpSLessThan %bool %302 %int_150 OpSelectionMerge %305 None OpBranchConditional %304 %306 %307 %306 = OpLabel OpKill %307 = OpLabel %311 = OpLoad %int %x_171 %313 = OpSLessThan %bool %311 %int_180 OpSelectionMerge %314 None OpBranchConditional %313 %315 %316 %315 = OpLabel %318 = OpAccessChain %_ptr_Function_int %data %int_5 %319 = OpLoad %int %318 %320 = OpConvertSToF %float %319 %321 = OpFMul %float %320 %float_0_100000001 %322 = OpFAdd %float %float_0_5 %321 OpStore %x_220 %322 %323 = OpLoad %float %x_220 OpStore %x_249_phi %323 OpBranch %314 %316 = OpLabel %327 = OpLoad %int %x_171 %329 = OpSLessThan %bool %327 %int_210 OpSelectionMerge %330 None OpBranchConditional %329 %331 %332 %331 = OpLabel %334 = OpAccessChain %_ptr_Function_int %data %int_6 %335 = OpLoad %int %334 %336 = OpConvertSToF %float %335 %337 = OpFMul %float %336 %float_0_100000001 %338 = OpFAdd %float %float_0_5 %337 OpStore %x_229 %338 %339 = OpLoad %float %x_229 OpStore %x_248_phi %339 OpBranch %330 %332 = OpLabel %340 = OpLoad %int %x_171 %342 = OpSLessThan %bool %340 %int_240 OpSelectionMerge %343 None OpBranchConditional %342 %344 %345 %344 = OpLabel %347 = OpAccessChain %_ptr_Function_int %data %int_7 %348 = OpLoad %int %347 %349 = OpConvertSToF %float %348 %350 = OpFMul %float %349 %float_0_100000001 %351 = OpFAdd %float %float_0_5 %350 OpStore %x_238 %351 %352 = OpLoad %float %x_238 OpStore %x_247_phi %352 OpBranch %343 %345 = OpLabel %353 = OpLoad %int %x_171 %355 = OpSLessThan %bool %353 %int_270 OpSelectionMerge %356 None OpBranchConditional %355 %357 %358 %357 = OpLabel OpBranch %356 %358 = OpLabel OpKill %356 = OpLabel %360 = OpAccessChain %_ptr_Function_int %data %int_8 %361 = OpLoad %int %360 %362 = OpConvertSToF %float %361 %363 = OpFMul %float %362 %float_0_100000001 %364 = OpFAdd %float %float_0_5 %363 OpStore %x_246 %364 %365 = OpLoad %float %x_246 OpStore %x_247_phi %365 OpBranch %343 %343 = OpLabel %366 = OpLoad %float %x_247_phi OpStore %x_247 %366 %367 = OpLoad %float %x_247 OpStore %x_248_phi %367 OpBranch %330 %330 = OpLabel %368 = OpLoad %float %x_248_phi OpStore %x_248 %368 %369 = OpLoad %float %x_248 OpStore %x_249_phi %369 OpBranch %314 %314 = OpLabel %370 = OpLoad %float %x_249_phi OpStore %x_249 %370 %371 = OpAccessChain %_ptr_Uniform_float %x_8 %uint_0 %uint_1 %372 = OpLoad %float %371 %373 = OpFOrdGreaterThan %bool %40 %372 OpSelectionMerge %374 None OpBranchConditional %373 %375 %374 %375 = OpLabel OpStore %x_GLF_color %377 OpBranch %374 %374 = OpLabel OpStore %x_256_phi %378 OpStore %x_259_phi %int_0 OpBranch %379 %379 = OpLabel OpLoopMerge %380 %381 None OpBranch %382 %382 = OpLabel %386 = OpLoad %v2float %x_256_phi %387 = OpLoad %int %x_259_phi %389 = OpSLessThanEqual %bool %387 %int_32 OpSelectionMerge %390 None OpBranchConditional %389 %391 %392 %391 = OpLabel OpBranch %390 %392 = OpLabel OpBranch %380 %390 = OpLabel OpStore %x_273_phi %386 %393 = OpCompositeExtract %float %386 0 %395 = OpFOrdLessThan %bool %393 %float_0 OpSelectionMerge %396 None OpBranchConditional %395 %397 %396 %397 = OpLabel OpSelectionMerge %398 None OpBranchConditional %373 %399 %398 %399 = OpLabel OpKill %398 = OpLabel OpStore %x_272 %386 %400 = OpAccessChain %_ptr_Function_float %x_272 %uint_1 %401 = OpCompositeExtract %float %386 1 %402 = OpFAdd %float %401 %float_1 OpStore %400 %402 %403 = OpLoad %v2float %x_272 OpStore %x_273_phi %403 OpBranch %396 %396 = OpLabel %404 = OpLoad %v2float %x_273_phi OpStore %x_257_1 %404 %406 = OpAccessChain %_ptr_Function_float %x_257_1 %uint_0 %407 = OpCompositeExtract %float %404 0 %408 = OpCompositeExtract %float %404 1 %409 = OpFAdd %float %407 %408 OpStore %406 %409 %410 = OpLoad %v2float %x_257_1 OpBranch %381 %381 = OpLabel %411 = OpIAdd %int %387 %int_1 OpStore %x_260 %411 OpStore %x_256_phi %410 %412 = OpLoad %int %x_260 OpStore %x_259_phi %412 OpBranch %379 %380 = OpLabel OpBranch %305 %305 = OpLabel %413 = OpLoad %float %x_249 OpStore %x_277_phi %413 OpBranch %286 %286 = OpLabel %414 = OpLoad %float %x_277_phi OpStore %x_277 %414 %415 = OpLoad %float %x_277 OpStore %x_278_phi %415 OpBranch %274 %274 = OpLabel %416 = OpLoad %float %x_278_phi OpStore %x_278 %416 %417 = OpLoad %float %x_278 OpStore %x_279_phi %417 OpBranch %259 %259 = OpLabel %418 = OpLoad %float %x_279_phi OpStore %x_279 %418 %419 = OpLoad %float %x_279 OpStore %x_280_phi %419 OpBranch %242 %242 = OpLabel %420 = OpLoad %float %x_280_phi %421 = OpCompositeConstruct %v4float %420 %420 %420 %float_1 OpStore %x_GLF_color %421 OpReturn OpFunctionEnd %tint_symbol_3 = OpFunction %void None %422 %tint_symbol_1 = OpFunctionParameter %main_out %426 = OpLabel %427 = OpCompositeExtract %v4float %tint_symbol_1 0 OpStore %tint_symbol_2 %427 OpReturn OpFunctionEnd %main = OpFunction %void None %15 %429 = OpLabel %430 = OpLoad %v4float %tint_symbol OpStore %gl_FragCoord %430 %431 = OpFunctionCall %void %main_1 %433 = OpLoad %v4float %x_GLF_color %434 = OpCompositeConstruct %main_out %433 %432 = OpFunctionCall %void %tint_symbol_3 %434 OpReturn OpFunctionEnd 1:1: The continue construct with the continue target 44[%44] is not post dominated by the back-edge block 83[%83] %83 = OpLabel