SKIP: FAILED ; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 536 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" %tint_symbol %tint_symbol_2 OpExecutionMode %main OriginUpperLeft OpName %BST "BST" OpMemberName %BST 0 "data" OpMemberName %BST 1 "leftIndex" OpMemberName %BST 2 "rightIndex" OpName %tree_1 "tree_1" OpName %buf0 "buf0" OpMemberName %buf0 0 "injectionSwitch" OpName %x_27 "x_27" 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 %makeTreeNode_struct_BST_i1_i1_i11_i1_ "makeTreeNode_struct_BST_i1_i1_i11_i1_" OpName %tree "tree" OpName %data "data" OpName %insert_i1_i1_ "insert_i1_i1_" OpName %treeIndex "treeIndex" OpName %data_1 "data_1" OpName %baseIndex "baseIndex" OpName %param "param" OpName %param_1 "param_1" OpName %param_2 "param_2" OpName %param_3 "param_3" OpName %GLF_live8i "GLF_live8i" OpName %GLF_live8A "GLF_live8A" OpName %search_i1_ "search_i1_" OpName %target "target" OpName %index "index" OpName %currentNode "currentNode" OpName %x_387 "x_387" OpName %makeFrame_f1_ "makeFrame_f1_" OpName %v "v" OpName %param_5 "param_5" OpName %param_6 "param_6" OpName %param_7 "param_7" OpName %hueColor_f1_ "hueColor_f1_" OpName %angle "angle" OpName %nodeData "nodeData" OpName %param_4 "param_4" OpName %main_1 "main_1" OpName %treeIndex_1 "treeIndex_1" OpName %param_8 "param_8" OpName %param_9 "param_9" OpName %param_10 "param_10" OpName %param_11 "param_11" OpName %GLF_live1_looplimiter2 "GLF_live1_looplimiter2" OpName %GLF_live1i "GLF_live1i" OpName %param_12 "param_12" OpName %param_13 "param_13" OpName %param_14 "param_14" OpName %param_15 "param_15" OpName %param_16 "param_16" OpName %param_17 "param_17" OpName %param_18 "param_18" OpName %param_19 "param_19" OpName %param_20 "param_20" OpName %param_21 "param_21" OpName %param_22 "param_22" OpName %param_23 "param_23" OpName %GLF_live4_looplimiter3 "GLF_live4_looplimiter3" OpName %GLF_live4i "GLF_live4i" OpName %GLF_live4index "GLF_live4index" OpName %Obj "Obj" OpMemberName %Obj 0 "odd_numbers" OpMemberName %Obj 1 "even_numbers" OpName %GLF_live4obj "GLF_live4obj" OpName %param_24 "param_24" OpName %param_25 "param_25" OpName %param_26 "param_26" OpName %param_27 "param_27" OpName %z "z" OpName %x "x" OpName %param_28 "param_28" OpName %y "y" OpName %param_29 "param_29" OpName %sum "sum" OpName %target_1 "target_1" OpName %result "result" OpName %param_30 "param_30" OpName %a "a" OpName %x_235 "x_235" OpName %param_31 "param_31" 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" OpMemberDecorate %BST 0 Offset 0 OpMemberDecorate %BST 1 Offset 4 OpMemberDecorate %BST 2 Offset 8 OpDecorate %_arr_BST_uint_10 ArrayStride 12 OpDecorate %buf0 Block OpMemberDecorate %buf0 0 Offset 0 OpDecorate %x_27 NonWritable OpDecorate %x_27 DescriptorSet 0 OpDecorate %x_27 Binding 0 OpDecorate %tint_symbol BuiltIn FragCoord OpDecorate %tint_symbol_2 Location 0 OpDecorate %_arr_float_uint_50 ArrayStride 4 OpMemberDecorate %Obj 0 Offset 0 OpDecorate %_arr_float_uint_10 ArrayStride 4 OpMemberDecorate %Obj 1 Offset 40 OpMemberDecorate %main_out 0 Offset 0 %int = OpTypeInt 32 1 %BST = OpTypeStruct %int %int %int %uint = OpTypeInt 32 0 %uint_10 = OpConstant %uint 10 %_arr_BST_uint_10 = OpTypeArray %BST %uint_10 %_ptr_Private__arr_BST_uint_10 = OpTypePointer Private %_arr_BST_uint_10 %8 = OpConstantNull %_arr_BST_uint_10 %tree_1 = OpVariable %_ptr_Private__arr_BST_uint_10 Private %8 %float = OpTypeFloat 32 %v2float = OpTypeVector %float 2 %buf0 = OpTypeStruct %v2float %_ptr_Uniform_buf0 = OpTypePointer Uniform %buf0 %x_27 = OpVariable %_ptr_Uniform_buf0 Uniform %v4float = OpTypeVector %float 4 %_ptr_Private_v4float = OpTypePointer Private %v4float %17 = OpConstantNull %v4float %gl_FragCoord = OpVariable %_ptr_Private_v4float Private %17 %x_GLF_color = OpVariable %_ptr_Private_v4float Private %17 %_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 %17 %void = OpTypeVoid %_ptr_Function_BST = OpTypePointer Function %BST %_ptr_Function_int = OpTypePointer Function %int %23 = OpTypeFunction %void %_ptr_Function_BST %_ptr_Function_int %uint_0 = OpConstant %uint 0 %uint_1 = OpConstant %uint 1 %int_n1 = OpConstant %int -1 %uint_2 = OpConstant %uint 2 %43 = OpTypeFunction %void %_ptr_Function_int %_ptr_Function_int %49 = OpConstantNull %int %51 = OpConstantNull %BST %uint_50 = OpConstant %uint 50 %_arr_float_uint_50 = OpTypeArray %float %uint_50 %_ptr_Function__arr_float_uint_50 = OpTypePointer Function %_arr_float_uint_50 %60 = OpConstantNull %_arr_float_uint_50 %int_0 = OpConstant %int 0 %bool = OpTypeBool %_ptr_Private_int = OpTypePointer Private %int %_ptr_Private_BST = OpTypePointer Private %BST %int_1 = OpConstant %int 1 %int_50 = OpConstant %int 50 %_ptr_Function_float = OpTypePointer Function %float %_ptr_Uniform_float = OpTypePointer Uniform %float %166 = OpTypeFunction %int %_ptr_Function_int %207 = OpTypeFunction %float %_ptr_Function_float %float_6_5 = OpConstant %float 6.5 %float_1_5 = OpConstant %float 1.5 %int_100 = OpConstant %int 100 %float_4 = OpConstant %float 4 %float_0 = OpConstant %float 0 %int_6 = OpConstant %int 6 %float_1 = OpConstant %float 1 %int_30 = OpConstant %int 30 %float_10 = OpConstant %float 10 %v3float = OpTypeVector %float 3 %252 = OpTypeFunction %v3float %_ptr_Function_float %258 = OpConstantNull %float %int_15 = OpConstant %int 15 %float_30 = OpConstant %float 30 %268 = OpConstantComposite %v3float %float_30 %float_30 %float_30 %float_5 = OpConstant %float 5 %float_50 = OpConstant %float 50 %274 = OpConstantComposite %v3float %float_50 %float_50 %float_50 %276 = OpTypeFunction %void %_arr_float_uint_10 = OpTypeArray %float %uint_10 %Obj = OpTypeStruct %_arr_float_uint_10 %_arr_float_uint_10 %_ptr_Function_Obj = OpTypePointer Function %Obj %305 = OpConstantNull %Obj %_ptr_Function_v2float = OpTypePointer Function %v2float %312 = OpConstantNull %v2float %_ptr_Function_v3float = OpTypePointer Function %v3float %324 = OpConstantNull %v3float %int_9 = OpConstant %int 9 %int_5 = OpConstant %int 5 %true = OpConstantTrue %bool %int_7 = OpConstant %int 7 %int_12 = OpConstant %int 12 %int_8 = OpConstant %int 8 %int_2 = OpConstant %int 2 %int_3 = OpConstant %int 3 %int_10 = OpConstant %int 10 %int_17 = OpConstant %int 17 %int_13 = OpConstant %int 13 %float_256 = OpConstant %float 256 %462 = OpConstantComposite %v2float %float_256 %float_256 %int_n100 = OpConstant %int -100 %int_20 = OpConstant %int 20 %514 = OpConstantComposite %v3float %float_1 %float_0 %float_0 %main_out = OpTypeStruct %v4float %523 = OpTypeFunction %void %main_out %makeTreeNode_struct_BST_i1_i1_i11_i1_ = OpFunction %void None %23 %tree = OpFunctionParameter %_ptr_Function_BST %data = OpFunctionParameter %_ptr_Function_int %30 = OpLabel %32 = OpLoad %int %data %35 = OpAccessChain %_ptr_Function_int %tree %uint_0 OpStore %35 %32 %38 = OpAccessChain %_ptr_Function_int %tree %uint_1 OpStore %38 %int_n1 %42 = OpAccessChain %_ptr_Function_int %tree %uint_2 OpStore %42 %int_n1 OpReturn OpFunctionEnd %insert_i1_i1_ = OpFunction %void None %43 %treeIndex = OpFunctionParameter %_ptr_Function_int %data_1 = OpFunctionParameter %_ptr_Function_int %47 = OpLabel %baseIndex = OpVariable %_ptr_Function_int Function %49 %param = OpVariable %_ptr_Function_BST Function %51 %param_1 = OpVariable %_ptr_Function_int Function %49 %param_2 = OpVariable %_ptr_Function_BST Function %51 %param_3 = OpVariable %_ptr_Function_int Function %49 %GLF_live8i = OpVariable %_ptr_Function_int Function %49 %GLF_live8A = OpVariable %_ptr_Function__arr_float_uint_50 Function %60 OpStore %baseIndex %int_0 OpBranch %62 %62 = OpLabel OpLoopMerge %63 %64 None OpBranch %65 %65 = OpLabel %66 = OpLoad %int %baseIndex %68 = OpLoad %int %treeIndex %69 = OpSLessThanEqual %bool %66 %68 OpSelectionMerge %71 None OpBranchConditional %69 %72 %73 %72 = OpLabel OpBranch %71 %73 = OpLabel OpBranch %63 %71 = OpLabel %75 = OpLoad %int %data_1 %76 = OpLoad %int %baseIndex %78 = OpAccessChain %_ptr_Private_int %tree_1 %76 %uint_0 %79 = OpLoad %int %78 %80 = OpSLessThanEqual %bool %75 %79 OpSelectionMerge %81 None OpBranchConditional %80 %82 %83 %82 = OpLabel %84 = OpLoad %int %baseIndex %85 = OpAccessChain %_ptr_Private_int %tree_1 %84 %uint_1 %86 = OpLoad %int %85 %87 = OpIEqual %bool %86 %int_n1 OpSelectionMerge %88 None OpBranchConditional %87 %89 %90 %89 = OpLabel %91 = OpLoad %int %baseIndex %93 = OpLoad %int %treeIndex %94 = OpAccessChain %_ptr_Private_int %tree_1 %91 %uint_1 OpStore %94 %93 %96 = OpLoad %int %treeIndex %98 = OpAccessChain %_ptr_Private_BST %tree_1 %96 %99 = OpLoad %BST %98 OpStore %param %99 %101 = OpLoad %int %data_1 OpStore %param_1 %101 %102 = OpFunctionCall %void %makeTreeNode_struct_BST_i1_i1_i11_i1_ %param %param_1 %105 = OpLoad %BST %param %106 = OpAccessChain %_ptr_Private_BST %tree_1 %96 OpStore %106 %105 OpReturn %90 = OpLabel %107 = OpLoad %int %baseIndex %108 = OpAccessChain %_ptr_Private_int %tree_1 %107 %uint_1 %109 = OpLoad %int %108 OpStore %baseIndex %109 OpBranch %64 %88 = OpLabel OpBranch %81 %83 = OpLabel %110 = OpLoad %int %baseIndex %111 = OpAccessChain %_ptr_Private_int %tree_1 %110 %uint_2 %112 = OpLoad %int %111 %113 = OpIEqual %bool %112 %int_n1 OpSelectionMerge %114 None OpBranchConditional %113 %115 %116 %115 = OpLabel %117 = OpLoad %int %baseIndex %119 = OpLoad %int %treeIndex %120 = OpAccessChain %_ptr_Private_int %tree_1 %117 %uint_2 OpStore %120 %119 %122 = OpLoad %int %treeIndex %123 = OpAccessChain %_ptr_Private_BST %tree_1 %122 %124 = OpLoad %BST %123 OpStore %param_2 %124 %126 = OpLoad %int %data_1 OpStore %param_3 %126 %127 = OpFunctionCall %void %makeTreeNode_struct_BST_i1_i1_i11_i1_ %param_2 %param_3 %130 = OpLoad %BST %param_2 %131 = OpAccessChain %_ptr_Private_BST %tree_1 %122 OpStore %131 %130 OpReturn %116 = OpLabel OpStore %GLF_live8i %int_1 %133 = OpLoad %int %GLF_live8i %134 = OpLoad %int %GLF_live8i %135 = OpLoad %int %GLF_live8i %137 = OpSGreaterThanEqual %bool %133 %int_0 OpSelectionMerge %138 None OpBranchConditional %137 %139 %138 %139 = OpLabel %141 = OpSLessThan %bool %134 %int_50 OpBranch %138 %138 = OpLabel %142 = OpPhi %bool %137 %116 %141 %139 %136 = OpSelect %int %142 %135 %int_0 %144 = OpAccessChain %_ptr_Function_float %GLF_live8A %int_0 %145 = OpLoad %float %144 %146 = OpAccessChain %_ptr_Function_float %GLF_live8A %136 %147 = OpLoad %float %146 %148 = OpAccessChain %_ptr_Function_float %GLF_live8A %136 %149 = OpFAdd %float %147 %145 OpStore %148 %149 OpBranch %150 %150 = OpLabel OpLoopMerge %151 %152 None OpBranch %153 %153 = OpLabel %154 = OpLoad %int %baseIndex %155 = OpAccessChain %_ptr_Private_int %tree_1 %154 %uint_2 %156 = OpLoad %int %155 OpStore %baseIndex %156 OpBranch %152 %152 = OpLabel %158 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_0 %159 = OpLoad %float %158 %160 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_1 %161 = OpLoad %float %160 %162 = OpFOrdGreaterThan %bool %159 %161 OpSelectionMerge %163 None OpBranchConditional %162 %164 %165 %164 = OpLabel OpBranch %163 %165 = OpLabel OpBranch %151 %163 = OpLabel OpBranch %150 %151 = OpLabel OpBranch %64 %114 = OpLabel OpBranch %81 %81 = OpLabel OpBranch %64 %64 = OpLabel OpBranch %62 %63 = OpLabel OpReturn OpFunctionEnd %search_i1_ = OpFunction %int None %166 %target = OpFunctionParameter %_ptr_Function_int %169 = OpLabel %index = OpVariable %_ptr_Function_int Function %49 %currentNode = OpVariable %_ptr_Function_BST Function %51 %x_387 = OpVariable %_ptr_Function_int Function %49 OpStore %index %int_0 OpBranch %173 %173 = OpLabel OpLoopMerge %174 %175 None OpBranch %176 %176 = OpLabel %177 = OpLoad %int %index %178 = OpINotEqual %bool %177 %int_n1 OpSelectionMerge %179 None OpBranchConditional %178 %180 %181 %180 = OpLabel OpBranch %179 %181 = OpLabel OpBranch %174 %179 = OpLabel %182 = OpLoad %int %index %183 = OpAccessChain %_ptr_Private_BST %tree_1 %182 %184 = OpLoad %BST %183 OpStore %currentNode %184 %185 = OpAccessChain %_ptr_Function_int %currentNode %uint_0 %186 = OpLoad %int %185 %188 = OpLoad %int %target %189 = OpIEqual %bool %186 %188 OpSelectionMerge %190 None OpBranchConditional %189 %191 %190 %191 = OpLabel %193 = OpLoad %int %target OpReturnValue %193 %190 = OpLabel %195 = OpLoad %int %target %196 = OpAccessChain %_ptr_Function_int %currentNode %uint_0 %197 = OpLoad %int %196 %198 = OpSGreaterThan %bool %195 %197 OpSelectionMerge %199 None OpBranchConditional %198 %200 %201 %200 = OpLabel %202 = OpAccessChain %_ptr_Function_int %currentNode %uint_2 %203 = OpLoad %int %202 OpStore %x_387 %203 OpBranch %199 %201 = OpLabel %204 = OpAccessChain %_ptr_Function_int %currentNode %uint_1 %205 = OpLoad %int %204 OpStore %x_387 %205 OpBranch %199 %199 = OpLabel %206 = OpLoad %int %x_387 OpStore %index %206 OpBranch %175 %175 = OpLabel OpBranch %173 %174 = OpLabel OpReturnValue %int_n1 OpFunctionEnd %makeFrame_f1_ = OpFunction %float None %207 %v = OpFunctionParameter %_ptr_Function_float %210 = OpLabel %param_5 = OpVariable %_ptr_Function_int Function %49 %param_6 = OpVariable %_ptr_Function_int Function %49 %param_7 = OpVariable %_ptr_Function_int Function %49 %215 = OpLoad %float %v %218 = OpFMul %float %215 %float_6_5 OpStore %v %218 %220 = OpLoad %float %v %222 = OpFOrdLessThan %bool %220 %float_1_5 OpSelectionMerge %223 None OpBranchConditional %222 %224 %223 %224 = OpLabel OpStore %param_5 %int_100 %226 = OpFunctionCall %int %search_i1_ %param_5 %228 = OpConvertSToF %float %226 OpReturnValue %228 %223 = OpLabel %230 = OpLoad %float %v %232 = OpFOrdLessThan %bool %230 %float_4 OpSelectionMerge %233 None OpBranchConditional %232 %234 %233 %234 = OpLabel OpReturnValue %float_0 %233 = OpLabel %237 = OpLoad %float %v OpStore %param_6 %int_6 %239 = OpFunctionCall %int %search_i1_ %param_6 %241 = OpConvertSToF %float %239 %242 = OpFOrdLessThan %bool %237 %241 OpSelectionMerge %243 None OpBranchConditional %242 %244 %243 %244 = OpLabel OpReturnValue %float_1 %243 = OpLabel OpStore %param_7 %int_30 %247 = OpFunctionCall %int %search_i1_ %param_7 %250 = OpConvertSToF %float %247 %251 = OpFAdd %float %float_10 %250 OpReturnValue %251 OpFunctionEnd %hueColor_f1_ = OpFunction %v3float None %252 %angle = OpFunctionParameter %_ptr_Function_float %256 = OpLabel %nodeData = OpVariable %_ptr_Function_float Function %258 %param_4 = OpVariable %_ptr_Function_int Function %49 OpStore %param_4 %int_15 %261 = OpFunctionCall %int %search_i1_ %param_4 %263 = OpConvertSToF %float %261 OpStore %nodeData %263 %265 = OpLoad %float %angle %266 = OpLoad %float %nodeData %270 = OpCompositeConstruct %v3float %float_1 %float_5 %266 %271 = OpVectorTimesScalar %v3float %270 %265 %272 = OpFAdd %v3float %268 %271 %275 = OpFDiv %v3float %272 %274 OpReturnValue %275 OpFunctionEnd %main_1 = OpFunction %void None %276 %278 = OpLabel %treeIndex_1 = OpVariable %_ptr_Function_int Function %49 %param_8 = OpVariable %_ptr_Function_BST Function %51 %param_9 = OpVariable %_ptr_Function_int Function %49 %param_10 = OpVariable %_ptr_Function_int Function %49 %param_11 = OpVariable %_ptr_Function_int Function %49 %GLF_live1_looplimiter2 = OpVariable %_ptr_Function_int Function %49 %GLF_live1i = OpVariable %_ptr_Function_int Function %49 %param_12 = OpVariable %_ptr_Function_int Function %49 %param_13 = OpVariable %_ptr_Function_int Function %49 %param_14 = OpVariable %_ptr_Function_int Function %49 %param_15 = OpVariable %_ptr_Function_int Function %49 %param_16 = OpVariable %_ptr_Function_int Function %49 %param_17 = OpVariable %_ptr_Function_int Function %49 %param_18 = OpVariable %_ptr_Function_int Function %49 %param_19 = OpVariable %_ptr_Function_int Function %49 %param_20 = OpVariable %_ptr_Function_int Function %49 %param_21 = OpVariable %_ptr_Function_int Function %49 %param_22 = OpVariable %_ptr_Function_int Function %49 %param_23 = OpVariable %_ptr_Function_int Function %49 %GLF_live4_looplimiter3 = OpVariable %_ptr_Function_int Function %49 %GLF_live4i = OpVariable %_ptr_Function_int Function %49 %GLF_live4index = OpVariable %_ptr_Function_int Function %49 %GLF_live4obj = OpVariable %_ptr_Function_Obj Function %305 %param_24 = OpVariable %_ptr_Function_int Function %49 %param_25 = OpVariable %_ptr_Function_int Function %49 %param_26 = OpVariable %_ptr_Function_int Function %49 %param_27 = OpVariable %_ptr_Function_int Function %49 %z = OpVariable %_ptr_Function_v2float Function %312 %x = OpVariable %_ptr_Function_float Function %258 %param_28 = OpVariable %_ptr_Function_float Function %258 %y = OpVariable %_ptr_Function_float Function %258 %param_29 = OpVariable %_ptr_Function_float Function %258 %sum = OpVariable %_ptr_Function_int Function %49 %target_1 = OpVariable %_ptr_Function_int Function %49 %result = OpVariable %_ptr_Function_int Function %49 %param_30 = OpVariable %_ptr_Function_int Function %49 %a = OpVariable %_ptr_Function_float Function %258 %x_235 = OpVariable %_ptr_Function_v3float Function %324 %param_31 = OpVariable %_ptr_Function_float Function %258 OpStore %treeIndex_1 %int_0 %326 = OpAccessChain %_ptr_Private_BST %tree_1 %int_0 %327 = OpLoad %BST %326 OpStore %param_8 %327 OpStore %param_9 %int_9 %329 = OpFunctionCall %void %makeTreeNode_struct_BST_i1_i1_i11_i1_ %param_8 %param_9 %332 = OpLoad %BST %param_8 %333 = OpAccessChain %_ptr_Private_BST %tree_1 %int_0 OpStore %333 %332 %334 = OpLoad %int %treeIndex_1 %335 = OpIAdd %int %334 %int_1 OpStore %treeIndex_1 %335 %336 = OpLoad %int %treeIndex_1 OpStore %param_10 %336 OpStore %param_11 %int_5 %338 = OpFunctionCall %void %insert_i1_i1_ %param_10 %param_11 %341 = OpLoad %int %treeIndex_1 %342 = OpIAdd %int %341 %int_1 OpStore %treeIndex_1 %342 OpStore %GLF_live1_looplimiter2 %int_0 OpStore %GLF_live1i %int_0 OpBranch %343 %343 = OpLabel OpLoopMerge %344 %345 None OpBranch %346 %346 = OpLabel OpSelectionMerge %348 None OpBranchConditional %true %349 %350 %349 = OpLabel OpBranch %348 %350 = OpLabel OpBranch %344 %348 = OpLabel %351 = OpLoad %int %GLF_live1_looplimiter2 %353 = OpSGreaterThanEqual %bool %351 %int_7 OpSelectionMerge %354 None OpBranchConditional %353 %355 %354 %355 = OpLabel OpBranch %344 %354 = OpLabel %356 = OpLoad %int %GLF_live1_looplimiter2 %357 = OpIAdd %int %356 %int_1 OpStore %GLF_live1_looplimiter2 %357 OpBranch %345 %345 = OpLabel %358 = OpLoad %int %GLF_live1i %359 = OpIAdd %int %358 %int_1 OpStore %GLF_live1i %359 OpBranch %343 %344 = OpLabel %360 = OpLoad %int %treeIndex_1 OpStore %param_12 %360 OpStore %param_13 %int_12 %362 = OpFunctionCall %void %insert_i1_i1_ %param_12 %param_13 %365 = OpLoad %int %treeIndex_1 %366 = OpIAdd %int %365 %int_1 OpStore %treeIndex_1 %366 %367 = OpLoad %int %treeIndex_1 OpStore %param_14 %367 OpStore %param_15 %int_15 %368 = OpFunctionCall %void %insert_i1_i1_ %param_14 %param_15 %371 = OpLoad %int %treeIndex_1 %372 = OpIAdd %int %371 %int_1 OpStore %treeIndex_1 %372 %373 = OpLoad %int %treeIndex_1 OpStore %param_16 %373 OpStore %param_17 %int_7 %374 = OpFunctionCall %void %insert_i1_i1_ %param_16 %param_17 %377 = OpLoad %int %treeIndex_1 %378 = OpIAdd %int %377 %int_1 OpStore %treeIndex_1 %378 %379 = OpLoad %int %treeIndex_1 OpStore %param_18 %379 OpStore %param_19 %int_8 %381 = OpFunctionCall %void %insert_i1_i1_ %param_18 %param_19 %384 = OpLoad %int %treeIndex_1 %385 = OpIAdd %int %384 %int_1 OpStore %treeIndex_1 %385 %386 = OpLoad %int %treeIndex_1 OpStore %param_20 %386 OpStore %param_21 %int_2 %388 = OpFunctionCall %void %insert_i1_i1_ %param_20 %param_21 %391 = OpLoad %int %treeIndex_1 %392 = OpIAdd %int %391 %int_1 OpStore %treeIndex_1 %392 %393 = OpLoad %int %treeIndex_1 OpStore %param_22 %393 OpStore %param_23 %int_6 %394 = OpFunctionCall %void %insert_i1_i1_ %param_22 %param_23 %397 = OpLoad %int %treeIndex_1 %398 = OpIAdd %int %397 %int_1 OpStore %treeIndex_1 %398 OpStore %GLF_live4_looplimiter3 %int_0 OpStore %GLF_live4i %int_0 OpBranch %399 %399 = OpLabel OpLoopMerge %400 %401 None OpBranch %402 %402 = OpLabel OpSelectionMerge %403 None OpBranchConditional %true %404 %405 %404 = OpLabel OpBranch %403 %405 = OpLabel OpBranch %400 %403 = OpLabel %406 = OpLoad %int %GLF_live4_looplimiter3 %408 = OpSGreaterThanEqual %bool %406 %int_3 OpSelectionMerge %409 None OpBranchConditional %408 %410 %409 %410 = OpLabel OpBranch %400 %409 = OpLabel %411 = OpLoad %int %GLF_live4_looplimiter3 %412 = OpIAdd %int %411 %int_1 OpStore %GLF_live4_looplimiter3 %412 OpStore %GLF_live4index %int_1 %413 = OpLoad %int %GLF_live4index %414 = OpLoad %int %GLF_live4index %415 = OpLoad %int %GLF_live4index %416 = OpAccessChain %_ptr_Function_float %GLF_live4obj %uint_1 %int_1 %417 = OpLoad %float %416 %419 = OpSGreaterThanEqual %bool %413 %int_0 OpSelectionMerge %420 None OpBranchConditional %419 %421 %420 %421 = OpLabel %423 = OpSLessThan %bool %414 %int_10 OpBranch %420 %420 = OpLabel %424 = OpPhi %bool %419 %409 %423 %421 %418 = OpSelect %int %424 %415 %int_0 %425 = OpAccessChain %_ptr_Function_float %GLF_live4obj %uint_1 %418 OpStore %425 %417 %426 = OpLoad %int %GLF_live4i %427 = OpLoad %int %GLF_live4i %428 = OpLoad %int %GLF_live4i %430 = OpSGreaterThanEqual %bool %426 %int_0 OpSelectionMerge %431 None OpBranchConditional %430 %432 %431 %432 = OpLabel %433 = OpSLessThan %bool %427 %int_10 OpBranch %431 %431 = OpLabel %434 = OpPhi %bool %430 %420 %433 %432 %429 = OpSelect %int %434 %428 %int_0 %435 = OpAccessChain %_ptr_Function_float %GLF_live4obj %uint_1 %429 OpStore %435 %float_1 OpBranch %401 %401 = OpLabel %436 = OpLoad %int %GLF_live4i %437 = OpIAdd %int %436 %int_1 OpStore %GLF_live4i %437 OpBranch %399 %400 = OpLabel %438 = OpLoad %int %treeIndex_1 OpStore %param_24 %438 OpStore %param_25 %int_17 %440 = OpFunctionCall %void %insert_i1_i1_ %param_24 %param_25 %443 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_0 %444 = OpLoad %float %443 %445 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_1 %446 = OpLoad %float %445 %447 = OpFOrdGreaterThan %bool %444 %446 OpSelectionMerge %448 None OpBranchConditional %447 %449 %448 %449 = OpLabel OpReturn %448 = OpLabel %450 = OpLoad %int %treeIndex_1 %451 = OpIAdd %int %450 %int_1 OpStore %treeIndex_1 %451 %452 = OpLoad %int %treeIndex_1 OpStore %param_26 %452 OpStore %param_27 %int_13 %454 = OpFunctionCall %void %insert_i1_i1_ %param_26 %param_27 %457 = OpLoad %v4float %gl_FragCoord %458 = OpCompositeExtract %float %457 1 %459 = OpCompositeExtract %float %457 0 %460 = OpCompositeConstruct %v2float %458 %459 %463 = OpFDiv %v2float %460 %462 OpStore %z %463 %464 = OpAccessChain %_ptr_Function_float %z %uint_0 %465 = OpLoad %float %464 OpStore %param_28 %465 %466 = OpFunctionCall %float %makeFrame_f1_ %param_28 OpStore %x %466 %468 = OpAccessChain %_ptr_Function_float %z %uint_1 %469 = OpLoad %float %468 OpStore %param_29 %469 %470 = OpFunctionCall %float %makeFrame_f1_ %param_29 OpStore %y %470 OpStore %sum %int_n100 OpStore %target_1 %int_0 OpBranch %473 %473 = OpLabel OpLoopMerge %474 %475 None OpBranch %476 %476 = OpLabel %477 = OpLoad %int %target_1 %479 = OpSLessThan %bool %477 %int_20 OpSelectionMerge %480 None OpBranchConditional %479 %481 %482 %481 = OpLabel OpBranch %480 %482 = OpLabel OpBranch %474 %480 = OpLabel %483 = OpLoad %int %target_1 OpStore %param_30 %483 %484 = OpFunctionCall %int %search_i1_ %param_30 OpStore %result %484 %486 = OpLoad %int %result %487 = OpSGreaterThan %bool %486 %int_0 OpSelectionMerge %488 None OpBranchConditional %487 %489 %490 %489 = OpLabel OpBranch %488 %490 = OpLabel %491 = OpLoad %int %result OpSelectionMerge %492 None OpSwitch %491 %493 0 %494 -1 %495 %494 = OpLabel OpReturn %495 = OpLabel %496 = OpLoad %int %sum %497 = OpIAdd %int %496 %int_1 OpStore %sum %497 OpBranch %492 %493 = OpLabel OpBranch %492 %492 = OpLabel OpBranch %488 %488 = OpLabel OpBranch %475 %475 = OpLabel %498 = OpLoad %int %target_1 %499 = OpIAdd %int %498 %int_1 OpStore %target_1 %499 OpBranch %473 %474 = OpLabel %500 = OpLoad %float %x %501 = OpLoad %float %y %502 = OpLoad %int %sum %503 = OpConvertSToF %float %502 %504 = OpFMul %float %501 %503 %505 = OpFAdd %float %500 %504 OpStore %a %505 %506 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_0 %507 = OpLoad %float %506 %508 = OpAccessChain %_ptr_Uniform_float %x_27 %uint_0 %uint_1 %509 = OpLoad %float %508 %510 = OpFOrdLessThan %bool %507 %509 OpSelectionMerge %511 None OpBranchConditional %510 %512 %513 %512 = OpLabel OpStore %x_235 %514 OpBranch %511 %513 = OpLabel %515 = OpLoad %float %a OpStore %param_31 %515 %516 = OpFunctionCall %v3float %hueColor_f1_ %param_31 OpStore %x_235 %516 OpBranch %511 %511 = OpLabel %518 = OpLoad %v3float %x_235 %519 = OpCompositeExtract %float %518 0 %520 = OpCompositeExtract %float %518 1 %521 = OpCompositeExtract %float %518 2 %522 = OpCompositeConstruct %v4float %519 %520 %521 %float_1 OpStore %x_GLF_color %522 OpReturn OpFunctionEnd %tint_symbol_3 = OpFunction %void None %523 %tint_symbol_1 = OpFunctionParameter %main_out %527 = OpLabel %528 = OpCompositeExtract %v4float %tint_symbol_1 0 OpStore %tint_symbol_2 %528 OpReturn OpFunctionEnd %main = OpFunction %void None %276 %530 = OpLabel %531 = OpLoad %v4float %tint_symbol OpStore %gl_FragCoord %531 %532 = OpFunctionCall %void %main_1 %534 = OpLoad %v4float %x_GLF_color %535 = OpCompositeConstruct %main_out %534 %533 = OpFunctionCall %void %tint_symbol_3 %535 OpReturn OpFunctionEnd 1:1: The continue construct with the continue target 152[%152] is not post dominated by the back-edge block 163[%163] %163 = OpLabel