1*c8dee2aaSAndroid Build Coastguard Worker OpCapability Shader 2*c8dee2aaSAndroid Build Coastguard Worker %1 = OpExtInstImport "GLSL.std.450" 3*c8dee2aaSAndroid Build Coastguard Worker OpMemoryModel Logical GLSL450 4*c8dee2aaSAndroid Build Coastguard Worker OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor 5*c8dee2aaSAndroid Build Coastguard Worker OpExecutionMode %_entrypoint_v OriginUpperLeft 6*c8dee2aaSAndroid Build Coastguard Worker OpName %sk_FragColor "sk_FragColor" 7*c8dee2aaSAndroid Build Coastguard Worker OpName %_UniformBuffer "_UniformBuffer" 8*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %_UniformBuffer 0 "colorGreen" 9*c8dee2aaSAndroid Build Coastguard Worker OpMemberName %_UniformBuffer 1 "colorRed" 10*c8dee2aaSAndroid Build Coastguard Worker OpName %_entrypoint_v "_entrypoint_v" 11*c8dee2aaSAndroid Build Coastguard Worker OpName %main "main" 12*c8dee2aaSAndroid Build Coastguard Worker OpName %ok "ok" 13*c8dee2aaSAndroid Build Coastguard Worker OpName %i "i" 14*c8dee2aaSAndroid Build Coastguard Worker OpName %f "f" 15*c8dee2aaSAndroid Build Coastguard Worker OpName %f2 "f2" 16*c8dee2aaSAndroid Build Coastguard Worker OpName %i4 "i4" 17*c8dee2aaSAndroid Build Coastguard Worker OpName %m3x3 "m3x3" 18*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor RelaxedPrecision 19*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Location 0 20*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Index 0 21*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 Offset 0 22*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 23*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 Offset 16 24*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 25*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %_UniformBuffer Block 26*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 Binding 0 27*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 DescriptorSet 0 28*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %103 RelaxedPrecision 29*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %133 RelaxedPrecision 30*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %347 RelaxedPrecision 31*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %349 RelaxedPrecision 32*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %350 RelaxedPrecision 33*c8dee2aaSAndroid Build Coastguard Worker %float = OpTypeFloat 32 34*c8dee2aaSAndroid Build Coastguard Worker %v4float = OpTypeVector %float 4 35*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float 36*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output 37*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float 38*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 39*c8dee2aaSAndroid Build Coastguard Worker %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 40*c8dee2aaSAndroid Build Coastguard Worker %void = OpTypeVoid 41*c8dee2aaSAndroid Build Coastguard Worker %12 = OpTypeFunction %void 42*c8dee2aaSAndroid Build Coastguard Worker %float_0 = OpConstant %float 0 43*c8dee2aaSAndroid Build Coastguard Worker %v2float = OpTypeVector %float 2 44*c8dee2aaSAndroid Build Coastguard Worker %16 = OpConstantComposite %v2float %float_0 %float_0 45*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float 46*c8dee2aaSAndroid Build Coastguard Worker %20 = OpTypeFunction %v4float %_ptr_Function_v2float 47*c8dee2aaSAndroid Build Coastguard Worker %bool = OpTypeBool 48*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool 49*c8dee2aaSAndroid Build Coastguard Worker %true = OpConstantTrue %bool 50*c8dee2aaSAndroid Build Coastguard Worker %int = OpTypeInt 32 1 51*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int 52*c8dee2aaSAndroid Build Coastguard Worker %int_5 = OpConstant %int 5 53*c8dee2aaSAndroid Build Coastguard Worker %int_1 = OpConstant %int 1 54*c8dee2aaSAndroid Build Coastguard Worker %false = OpConstantFalse %bool 55*c8dee2aaSAndroid Build Coastguard Worker %int_6 = OpConstant %int 6 56*c8dee2aaSAndroid Build Coastguard Worker %int_7 = OpConstant %int 7 57*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float 58*c8dee2aaSAndroid Build Coastguard Worker %float_0_5 = OpConstant %float 0.5 59*c8dee2aaSAndroid Build Coastguard Worker %float_1 = OpConstant %float 1 60*c8dee2aaSAndroid Build Coastguard Worker %float_1_5 = OpConstant %float 1.5 61*c8dee2aaSAndroid Build Coastguard Worker %float_2_5 = OpConstant %float 2.5 62*c8dee2aaSAndroid Build Coastguard Worker %98 = OpConstantComposite %v2float %float_0_5 %float_0_5 63*c8dee2aaSAndroid Build Coastguard Worker %int_0 = OpConstant %int 0 64*c8dee2aaSAndroid Build Coastguard Worker %141 = OpConstantComposite %v2float %float_1 %float_1 65*c8dee2aaSAndroid Build Coastguard Worker %146 = OpConstantComposite %v2float %float_1_5 %float_1_5 66*c8dee2aaSAndroid Build Coastguard Worker %v2bool = OpTypeVector %bool 2 67*c8dee2aaSAndroid Build Coastguard Worker %154 = OpConstantComposite %v2float %float_2_5 %float_2_5 68*c8dee2aaSAndroid Build Coastguard Worker %v4int = OpTypeVector %int 4 69*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4int = OpTypePointer Function %v4int 70*c8dee2aaSAndroid Build Coastguard Worker %int_8 = OpConstant %int 8 71*c8dee2aaSAndroid Build Coastguard Worker %int_9 = OpConstant %int 9 72*c8dee2aaSAndroid Build Coastguard Worker %int_10 = OpConstant %int 10 73*c8dee2aaSAndroid Build Coastguard Worker %184 = OpConstantComposite %v4int %int_7 %int_8 %int_9 %int_10 74*c8dee2aaSAndroid Build Coastguard Worker %185 = OpConstantComposite %v4int %int_1 %int_1 %int_1 %int_1 75*c8dee2aaSAndroid Build Coastguard Worker %int_11 = OpConstant %int 11 76*c8dee2aaSAndroid Build Coastguard Worker %191 = OpConstantComposite %v4int %int_8 %int_9 %int_10 %int_11 77*c8dee2aaSAndroid Build Coastguard Worker %v4bool = OpTypeVector %bool 4 78*c8dee2aaSAndroid Build Coastguard Worker %int_12 = OpConstant %int 12 79*c8dee2aaSAndroid Build Coastguard Worker %200 = OpConstantComposite %v4int %int_9 %int_10 %int_11 %int_12 80*c8dee2aaSAndroid Build Coastguard Worker %v3float = OpTypeVector %float 3 81*c8dee2aaSAndroid Build Coastguard Worker%mat3v3float = OpTypeMatrix %v3float 3 82*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float 83*c8dee2aaSAndroid Build Coastguard Worker %float_2 = OpConstant %float 2 84*c8dee2aaSAndroid Build Coastguard Worker %float_3 = OpConstant %float 3 85*c8dee2aaSAndroid Build Coastguard Worker %float_4 = OpConstant %float 4 86*c8dee2aaSAndroid Build Coastguard Worker %float_5 = OpConstant %float 5 87*c8dee2aaSAndroid Build Coastguard Worker %float_6 = OpConstant %float 6 88*c8dee2aaSAndroid Build Coastguard Worker %float_7 = OpConstant %float 7 89*c8dee2aaSAndroid Build Coastguard Worker %float_8 = OpConstant %float 8 90*c8dee2aaSAndroid Build Coastguard Worker %float_9 = OpConstant %float 9 91*c8dee2aaSAndroid Build Coastguard Worker %236 = OpConstantComposite %v3float %float_1 %float_2 %float_3 92*c8dee2aaSAndroid Build Coastguard Worker %237 = OpConstantComposite %v3float %float_4 %float_5 %float_6 93*c8dee2aaSAndroid Build Coastguard Worker %238 = OpConstantComposite %v3float %float_7 %float_8 %float_9 94*c8dee2aaSAndroid Build Coastguard Worker %239 = OpConstantComposite %mat3v3float %236 %237 %238 95*c8dee2aaSAndroid Build Coastguard Worker %240 = OpConstantComposite %v3float %float_1 %float_1 %float_1 96*c8dee2aaSAndroid Build Coastguard Worker %241 = OpConstantComposite %mat3v3float %240 %240 %240 97*c8dee2aaSAndroid Build Coastguard Worker %float_10 = OpConstant %float 10 98*c8dee2aaSAndroid Build Coastguard Worker %253 = OpConstantComposite %v3float %float_2 %float_3 %float_4 99*c8dee2aaSAndroid Build Coastguard Worker %254 = OpConstantComposite %v3float %float_5 %float_6 %float_7 100*c8dee2aaSAndroid Build Coastguard Worker %255 = OpConstantComposite %v3float %float_8 %float_9 %float_10 101*c8dee2aaSAndroid Build Coastguard Worker %256 = OpConstantComposite %mat3v3float %253 %254 %255 102*c8dee2aaSAndroid Build Coastguard Worker %v3bool = OpTypeVector %bool 3 103*c8dee2aaSAndroid Build Coastguard Worker %float_11 = OpConstant %float 11 104*c8dee2aaSAndroid Build Coastguard Worker %271 = OpConstantComposite %v3float %float_3 %float_4 %float_5 105*c8dee2aaSAndroid Build Coastguard Worker %272 = OpConstantComposite %v3float %float_6 %float_7 %float_8 106*c8dee2aaSAndroid Build Coastguard Worker %273 = OpConstantComposite %v3float %float_9 %float_10 %float_11 107*c8dee2aaSAndroid Build Coastguard Worker %274 = OpConstantComposite %mat3v3float %271 %272 %273 108*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float 109*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 110*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12 111*c8dee2aaSAndroid Build Coastguard Worker %13 = OpLabel 112*c8dee2aaSAndroid Build Coastguard Worker %17 = OpVariable %_ptr_Function_v2float Function 113*c8dee2aaSAndroid Build Coastguard Worker OpStore %17 %16 114*c8dee2aaSAndroid Build Coastguard Worker %19 = OpFunctionCall %v4float %main %17 115*c8dee2aaSAndroid Build Coastguard Worker OpStore %sk_FragColor %19 116*c8dee2aaSAndroid Build Coastguard Worker OpReturn 117*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 118*c8dee2aaSAndroid Build Coastguard Worker %main = OpFunction %v4float None %20 119*c8dee2aaSAndroid Build Coastguard Worker %21 = OpFunctionParameter %_ptr_Function_v2float 120*c8dee2aaSAndroid Build Coastguard Worker %22 = OpLabel 121*c8dee2aaSAndroid Build Coastguard Worker %ok = OpVariable %_ptr_Function_bool Function 122*c8dee2aaSAndroid Build Coastguard Worker %i = OpVariable %_ptr_Function_int Function 123*c8dee2aaSAndroid Build Coastguard Worker %f = OpVariable %_ptr_Function_float Function 124*c8dee2aaSAndroid Build Coastguard Worker %f2 = OpVariable %_ptr_Function_v2float Function 125*c8dee2aaSAndroid Build Coastguard Worker %i4 = OpVariable %_ptr_Function_v4int Function 126*c8dee2aaSAndroid Build Coastguard Worker %m3x3 = OpVariable %_ptr_Function_mat3v3float Function 127*c8dee2aaSAndroid Build Coastguard Worker %340 = OpVariable %_ptr_Function_v4float Function 128*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %true 129*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %int_5 130*c8dee2aaSAndroid Build Coastguard Worker %32 = OpIAdd %int %int_5 %int_1 131*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %32 132*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %35 None 133*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %true %34 %35 134*c8dee2aaSAndroid Build Coastguard Worker %34 = OpLabel 135*c8dee2aaSAndroid Build Coastguard Worker %36 = OpIAdd %int %32 %int_1 136*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %36 137*c8dee2aaSAndroid Build Coastguard Worker %38 = OpIEqual %bool %32 %int_6 138*c8dee2aaSAndroid Build Coastguard Worker OpBranch %35 139*c8dee2aaSAndroid Build Coastguard Worker %35 = OpLabel 140*c8dee2aaSAndroid Build Coastguard Worker %39 = OpPhi %bool %false %22 %38 %34 141*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %39 142*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %41 None 143*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %39 %40 %41 144*c8dee2aaSAndroid Build Coastguard Worker %40 = OpLabel 145*c8dee2aaSAndroid Build Coastguard Worker %42 = OpLoad %int %i 146*c8dee2aaSAndroid Build Coastguard Worker %44 = OpIEqual %bool %42 %int_7 147*c8dee2aaSAndroid Build Coastguard Worker OpBranch %41 148*c8dee2aaSAndroid Build Coastguard Worker %41 = OpLabel 149*c8dee2aaSAndroid Build Coastguard Worker %45 = OpPhi %bool %false %35 %44 %40 150*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %45 151*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %47 None 152*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %45 %46 %47 153*c8dee2aaSAndroid Build Coastguard Worker %46 = OpLabel 154*c8dee2aaSAndroid Build Coastguard Worker %48 = OpLoad %int %i 155*c8dee2aaSAndroid Build Coastguard Worker %49 = OpISub %int %48 %int_1 156*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %49 157*c8dee2aaSAndroid Build Coastguard Worker %50 = OpIEqual %bool %48 %int_7 158*c8dee2aaSAndroid Build Coastguard Worker OpBranch %47 159*c8dee2aaSAndroid Build Coastguard Worker %47 = OpLabel 160*c8dee2aaSAndroid Build Coastguard Worker %51 = OpPhi %bool %false %41 %50 %46 161*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %51 162*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %53 None 163*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %51 %52 %53 164*c8dee2aaSAndroid Build Coastguard Worker %52 = OpLabel 165*c8dee2aaSAndroid Build Coastguard Worker %54 = OpLoad %int %i 166*c8dee2aaSAndroid Build Coastguard Worker %55 = OpIEqual %bool %54 %int_6 167*c8dee2aaSAndroid Build Coastguard Worker OpBranch %53 168*c8dee2aaSAndroid Build Coastguard Worker %53 = OpLabel 169*c8dee2aaSAndroid Build Coastguard Worker %56 = OpPhi %bool %false %47 %55 %52 170*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %56 171*c8dee2aaSAndroid Build Coastguard Worker %57 = OpLoad %int %i 172*c8dee2aaSAndroid Build Coastguard Worker %58 = OpISub %int %57 %int_1 173*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %58 174*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %60 None 175*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %56 %59 %60 176*c8dee2aaSAndroid Build Coastguard Worker %59 = OpLabel 177*c8dee2aaSAndroid Build Coastguard Worker %61 = OpIEqual %bool %58 %int_5 178*c8dee2aaSAndroid Build Coastguard Worker OpBranch %60 179*c8dee2aaSAndroid Build Coastguard Worker %60 = OpLabel 180*c8dee2aaSAndroid Build Coastguard Worker %62 = OpPhi %bool %false %53 %61 %59 181*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %62 182*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %float_0_5 183*c8dee2aaSAndroid Build Coastguard Worker %67 = OpFAdd %float %float_0_5 %float_1 184*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %67 185*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %69 None 186*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %62 %68 %69 187*c8dee2aaSAndroid Build Coastguard Worker %68 = OpLabel 188*c8dee2aaSAndroid Build Coastguard Worker %70 = OpFAdd %float %67 %float_1 189*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %70 190*c8dee2aaSAndroid Build Coastguard Worker %72 = OpFOrdEqual %bool %67 %float_1_5 191*c8dee2aaSAndroid Build Coastguard Worker OpBranch %69 192*c8dee2aaSAndroid Build Coastguard Worker %69 = OpLabel 193*c8dee2aaSAndroid Build Coastguard Worker %73 = OpPhi %bool %false %60 %72 %68 194*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %73 195*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %75 None 196*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %73 %74 %75 197*c8dee2aaSAndroid Build Coastguard Worker %74 = OpLabel 198*c8dee2aaSAndroid Build Coastguard Worker %76 = OpLoad %float %f 199*c8dee2aaSAndroid Build Coastguard Worker %78 = OpFOrdEqual %bool %76 %float_2_5 200*c8dee2aaSAndroid Build Coastguard Worker OpBranch %75 201*c8dee2aaSAndroid Build Coastguard Worker %75 = OpLabel 202*c8dee2aaSAndroid Build Coastguard Worker %79 = OpPhi %bool %false %69 %78 %74 203*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %79 204*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %81 None 205*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %79 %80 %81 206*c8dee2aaSAndroid Build Coastguard Worker %80 = OpLabel 207*c8dee2aaSAndroid Build Coastguard Worker %82 = OpLoad %float %f 208*c8dee2aaSAndroid Build Coastguard Worker %83 = OpFSub %float %82 %float_1 209*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %83 210*c8dee2aaSAndroid Build Coastguard Worker %84 = OpFOrdEqual %bool %82 %float_2_5 211*c8dee2aaSAndroid Build Coastguard Worker OpBranch %81 212*c8dee2aaSAndroid Build Coastguard Worker %81 = OpLabel 213*c8dee2aaSAndroid Build Coastguard Worker %85 = OpPhi %bool %false %75 %84 %80 214*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %85 215*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %87 None 216*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %85 %86 %87 217*c8dee2aaSAndroid Build Coastguard Worker %86 = OpLabel 218*c8dee2aaSAndroid Build Coastguard Worker %88 = OpLoad %float %f 219*c8dee2aaSAndroid Build Coastguard Worker %89 = OpFOrdEqual %bool %88 %float_1_5 220*c8dee2aaSAndroid Build Coastguard Worker OpBranch %87 221*c8dee2aaSAndroid Build Coastguard Worker %87 = OpLabel 222*c8dee2aaSAndroid Build Coastguard Worker %90 = OpPhi %bool %false %81 %89 %86 223*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %90 224*c8dee2aaSAndroid Build Coastguard Worker %91 = OpLoad %float %f 225*c8dee2aaSAndroid Build Coastguard Worker %92 = OpFSub %float %91 %float_1 226*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %92 227*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %94 None 228*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %90 %93 %94 229*c8dee2aaSAndroid Build Coastguard Worker %93 = OpLabel 230*c8dee2aaSAndroid Build Coastguard Worker %95 = OpFOrdEqual %bool %92 %float_0_5 231*c8dee2aaSAndroid Build Coastguard Worker OpBranch %94 232*c8dee2aaSAndroid Build Coastguard Worker %94 = OpLabel 233*c8dee2aaSAndroid Build Coastguard Worker %96 = OpPhi %bool %false %87 %95 %93 234*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %96 235*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %98 236*c8dee2aaSAndroid Build Coastguard Worker %99 = OpAccessChain %_ptr_Function_float %f2 %int_0 237*c8dee2aaSAndroid Build Coastguard Worker %101 = OpLoad %float %99 238*c8dee2aaSAndroid Build Coastguard Worker %102 = OpFAdd %float %101 %float_1 239*c8dee2aaSAndroid Build Coastguard Worker OpStore %99 %102 240*c8dee2aaSAndroid Build Coastguard Worker %103 = OpLoad %bool %ok 241*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %105 None 242*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %103 %104 %105 243*c8dee2aaSAndroid Build Coastguard Worker %104 = OpLabel 244*c8dee2aaSAndroid Build Coastguard Worker %106 = OpAccessChain %_ptr_Function_float %f2 %int_0 245*c8dee2aaSAndroid Build Coastguard Worker %107 = OpLoad %float %106 246*c8dee2aaSAndroid Build Coastguard Worker %108 = OpFAdd %float %107 %float_1 247*c8dee2aaSAndroid Build Coastguard Worker OpStore %106 %108 248*c8dee2aaSAndroid Build Coastguard Worker %109 = OpFOrdEqual %bool %107 %float_1_5 249*c8dee2aaSAndroid Build Coastguard Worker OpBranch %105 250*c8dee2aaSAndroid Build Coastguard Worker %105 = OpLabel 251*c8dee2aaSAndroid Build Coastguard Worker %110 = OpPhi %bool %false %94 %109 %104 252*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %110 253*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %112 None 254*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %110 %111 %112 255*c8dee2aaSAndroid Build Coastguard Worker %111 = OpLabel 256*c8dee2aaSAndroid Build Coastguard Worker %113 = OpLoad %v2float %f2 257*c8dee2aaSAndroid Build Coastguard Worker %114 = OpCompositeExtract %float %113 0 258*c8dee2aaSAndroid Build Coastguard Worker %115 = OpFOrdEqual %bool %114 %float_2_5 259*c8dee2aaSAndroid Build Coastguard Worker OpBranch %112 260*c8dee2aaSAndroid Build Coastguard Worker %112 = OpLabel 261*c8dee2aaSAndroid Build Coastguard Worker %116 = OpPhi %bool %false %105 %115 %111 262*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %116 263*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %118 None 264*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %116 %117 %118 265*c8dee2aaSAndroid Build Coastguard Worker %117 = OpLabel 266*c8dee2aaSAndroid Build Coastguard Worker %119 = OpAccessChain %_ptr_Function_float %f2 %int_0 267*c8dee2aaSAndroid Build Coastguard Worker %120 = OpLoad %float %119 268*c8dee2aaSAndroid Build Coastguard Worker %121 = OpFSub %float %120 %float_1 269*c8dee2aaSAndroid Build Coastguard Worker OpStore %119 %121 270*c8dee2aaSAndroid Build Coastguard Worker %122 = OpFOrdEqual %bool %120 %float_2_5 271*c8dee2aaSAndroid Build Coastguard Worker OpBranch %118 272*c8dee2aaSAndroid Build Coastguard Worker %118 = OpLabel 273*c8dee2aaSAndroid Build Coastguard Worker %123 = OpPhi %bool %false %112 %122 %117 274*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %123 275*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %125 None 276*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %123 %124 %125 277*c8dee2aaSAndroid Build Coastguard Worker %124 = OpLabel 278*c8dee2aaSAndroid Build Coastguard Worker %126 = OpLoad %v2float %f2 279*c8dee2aaSAndroid Build Coastguard Worker %127 = OpCompositeExtract %float %126 0 280*c8dee2aaSAndroid Build Coastguard Worker %128 = OpFOrdEqual %bool %127 %float_1_5 281*c8dee2aaSAndroid Build Coastguard Worker OpBranch %125 282*c8dee2aaSAndroid Build Coastguard Worker %125 = OpLabel 283*c8dee2aaSAndroid Build Coastguard Worker %129 = OpPhi %bool %false %118 %128 %124 284*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %129 285*c8dee2aaSAndroid Build Coastguard Worker %130 = OpAccessChain %_ptr_Function_float %f2 %int_0 286*c8dee2aaSAndroid Build Coastguard Worker %131 = OpLoad %float %130 287*c8dee2aaSAndroid Build Coastguard Worker %132 = OpFSub %float %131 %float_1 288*c8dee2aaSAndroid Build Coastguard Worker OpStore %130 %132 289*c8dee2aaSAndroid Build Coastguard Worker %133 = OpLoad %bool %ok 290*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %135 None 291*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %133 %134 %135 292*c8dee2aaSAndroid Build Coastguard Worker %134 = OpLabel 293*c8dee2aaSAndroid Build Coastguard Worker %136 = OpLoad %v2float %f2 294*c8dee2aaSAndroid Build Coastguard Worker %137 = OpCompositeExtract %float %136 0 295*c8dee2aaSAndroid Build Coastguard Worker %138 = OpFOrdEqual %bool %137 %float_0_5 296*c8dee2aaSAndroid Build Coastguard Worker OpBranch %135 297*c8dee2aaSAndroid Build Coastguard Worker %135 = OpLabel 298*c8dee2aaSAndroid Build Coastguard Worker %139 = OpPhi %bool %false %125 %138 %134 299*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %139 300*c8dee2aaSAndroid Build Coastguard Worker %140 = OpLoad %v2float %f2 301*c8dee2aaSAndroid Build Coastguard Worker %142 = OpFAdd %v2float %140 %141 302*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %142 303*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %144 None 304*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %139 %143 %144 305*c8dee2aaSAndroid Build Coastguard Worker %143 = OpLabel 306*c8dee2aaSAndroid Build Coastguard Worker %145 = OpFAdd %v2float %142 %141 307*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %145 308*c8dee2aaSAndroid Build Coastguard Worker %147 = OpFOrdEqual %v2bool %142 %146 309*c8dee2aaSAndroid Build Coastguard Worker %149 = OpAll %bool %147 310*c8dee2aaSAndroid Build Coastguard Worker OpBranch %144 311*c8dee2aaSAndroid Build Coastguard Worker %144 = OpLabel 312*c8dee2aaSAndroid Build Coastguard Worker %150 = OpPhi %bool %false %135 %149 %143 313*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %150 314*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %152 None 315*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %150 %151 %152 316*c8dee2aaSAndroid Build Coastguard Worker %151 = OpLabel 317*c8dee2aaSAndroid Build Coastguard Worker %153 = OpLoad %v2float %f2 318*c8dee2aaSAndroid Build Coastguard Worker %155 = OpFOrdEqual %v2bool %153 %154 319*c8dee2aaSAndroid Build Coastguard Worker %156 = OpAll %bool %155 320*c8dee2aaSAndroid Build Coastguard Worker OpBranch %152 321*c8dee2aaSAndroid Build Coastguard Worker %152 = OpLabel 322*c8dee2aaSAndroid Build Coastguard Worker %157 = OpPhi %bool %false %144 %156 %151 323*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %157 324*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %159 None 325*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %157 %158 %159 326*c8dee2aaSAndroid Build Coastguard Worker %158 = OpLabel 327*c8dee2aaSAndroid Build Coastguard Worker %160 = OpLoad %v2float %f2 328*c8dee2aaSAndroid Build Coastguard Worker %161 = OpFSub %v2float %160 %141 329*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %161 330*c8dee2aaSAndroid Build Coastguard Worker %162 = OpFOrdEqual %v2bool %160 %154 331*c8dee2aaSAndroid Build Coastguard Worker %163 = OpAll %bool %162 332*c8dee2aaSAndroid Build Coastguard Worker OpBranch %159 333*c8dee2aaSAndroid Build Coastguard Worker %159 = OpLabel 334*c8dee2aaSAndroid Build Coastguard Worker %164 = OpPhi %bool %false %152 %163 %158 335*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %164 336*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %166 None 337*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %164 %165 %166 338*c8dee2aaSAndroid Build Coastguard Worker %165 = OpLabel 339*c8dee2aaSAndroid Build Coastguard Worker %167 = OpLoad %v2float %f2 340*c8dee2aaSAndroid Build Coastguard Worker %168 = OpFOrdEqual %v2bool %167 %146 341*c8dee2aaSAndroid Build Coastguard Worker %169 = OpAll %bool %168 342*c8dee2aaSAndroid Build Coastguard Worker OpBranch %166 343*c8dee2aaSAndroid Build Coastguard Worker %166 = OpLabel 344*c8dee2aaSAndroid Build Coastguard Worker %170 = OpPhi %bool %false %159 %169 %165 345*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %170 346*c8dee2aaSAndroid Build Coastguard Worker %171 = OpLoad %v2float %f2 347*c8dee2aaSAndroid Build Coastguard Worker %172 = OpFSub %v2float %171 %141 348*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %172 349*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %174 None 350*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %170 %173 %174 351*c8dee2aaSAndroid Build Coastguard Worker %173 = OpLabel 352*c8dee2aaSAndroid Build Coastguard Worker %175 = OpFOrdEqual %v2bool %172 %98 353*c8dee2aaSAndroid Build Coastguard Worker %176 = OpAll %bool %175 354*c8dee2aaSAndroid Build Coastguard Worker OpBranch %174 355*c8dee2aaSAndroid Build Coastguard Worker %174 = OpLabel 356*c8dee2aaSAndroid Build Coastguard Worker %177 = OpPhi %bool %false %166 %176 %173 357*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %177 358*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %184 359*c8dee2aaSAndroid Build Coastguard Worker %186 = OpIAdd %v4int %184 %185 360*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %186 361*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %188 None 362*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %177 %187 %188 363*c8dee2aaSAndroid Build Coastguard Worker %187 = OpLabel 364*c8dee2aaSAndroid Build Coastguard Worker %189 = OpIAdd %v4int %186 %185 365*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %189 366*c8dee2aaSAndroid Build Coastguard Worker %192 = OpIEqual %v4bool %186 %191 367*c8dee2aaSAndroid Build Coastguard Worker %194 = OpAll %bool %192 368*c8dee2aaSAndroid Build Coastguard Worker OpBranch %188 369*c8dee2aaSAndroid Build Coastguard Worker %188 = OpLabel 370*c8dee2aaSAndroid Build Coastguard Worker %195 = OpPhi %bool %false %174 %194 %187 371*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %195 372*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %197 None 373*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %195 %196 %197 374*c8dee2aaSAndroid Build Coastguard Worker %196 = OpLabel 375*c8dee2aaSAndroid Build Coastguard Worker %198 = OpLoad %v4int %i4 376*c8dee2aaSAndroid Build Coastguard Worker %201 = OpIEqual %v4bool %198 %200 377*c8dee2aaSAndroid Build Coastguard Worker %202 = OpAll %bool %201 378*c8dee2aaSAndroid Build Coastguard Worker OpBranch %197 379*c8dee2aaSAndroid Build Coastguard Worker %197 = OpLabel 380*c8dee2aaSAndroid Build Coastguard Worker %203 = OpPhi %bool %false %188 %202 %196 381*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %203 382*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %205 None 383*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %203 %204 %205 384*c8dee2aaSAndroid Build Coastguard Worker %204 = OpLabel 385*c8dee2aaSAndroid Build Coastguard Worker %206 = OpLoad %v4int %i4 386*c8dee2aaSAndroid Build Coastguard Worker %207 = OpISub %v4int %206 %185 387*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %207 388*c8dee2aaSAndroid Build Coastguard Worker %208 = OpIEqual %v4bool %206 %200 389*c8dee2aaSAndroid Build Coastguard Worker %209 = OpAll %bool %208 390*c8dee2aaSAndroid Build Coastguard Worker OpBranch %205 391*c8dee2aaSAndroid Build Coastguard Worker %205 = OpLabel 392*c8dee2aaSAndroid Build Coastguard Worker %210 = OpPhi %bool %false %197 %209 %204 393*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %210 394*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %212 None 395*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %210 %211 %212 396*c8dee2aaSAndroid Build Coastguard Worker %211 = OpLabel 397*c8dee2aaSAndroid Build Coastguard Worker %213 = OpLoad %v4int %i4 398*c8dee2aaSAndroid Build Coastguard Worker %214 = OpIEqual %v4bool %213 %191 399*c8dee2aaSAndroid Build Coastguard Worker %215 = OpAll %bool %214 400*c8dee2aaSAndroid Build Coastguard Worker OpBranch %212 401*c8dee2aaSAndroid Build Coastguard Worker %212 = OpLabel 402*c8dee2aaSAndroid Build Coastguard Worker %216 = OpPhi %bool %false %205 %215 %211 403*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %216 404*c8dee2aaSAndroid Build Coastguard Worker %217 = OpLoad %v4int %i4 405*c8dee2aaSAndroid Build Coastguard Worker %218 = OpISub %v4int %217 %185 406*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %218 407*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %220 None 408*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %216 %219 %220 409*c8dee2aaSAndroid Build Coastguard Worker %219 = OpLabel 410*c8dee2aaSAndroid Build Coastguard Worker %221 = OpIEqual %v4bool %218 %184 411*c8dee2aaSAndroid Build Coastguard Worker %222 = OpAll %bool %221 412*c8dee2aaSAndroid Build Coastguard Worker OpBranch %220 413*c8dee2aaSAndroid Build Coastguard Worker %220 = OpLabel 414*c8dee2aaSAndroid Build Coastguard Worker %223 = OpPhi %bool %false %212 %222 %219 415*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %223 416*c8dee2aaSAndroid Build Coastguard Worker OpStore %m3x3 %239 417*c8dee2aaSAndroid Build Coastguard Worker %242 = OpFAdd %v3float %236 %240 418*c8dee2aaSAndroid Build Coastguard Worker %243 = OpFAdd %v3float %237 %240 419*c8dee2aaSAndroid Build Coastguard Worker %244 = OpFAdd %v3float %238 %240 420*c8dee2aaSAndroid Build Coastguard Worker %245 = OpCompositeConstruct %mat3v3float %242 %243 %244 421*c8dee2aaSAndroid Build Coastguard Worker OpStore %m3x3 %245 422*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %247 None 423*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %223 %246 %247 424*c8dee2aaSAndroid Build Coastguard Worker %246 = OpLabel 425*c8dee2aaSAndroid Build Coastguard Worker %248 = OpFAdd %v3float %242 %240 426*c8dee2aaSAndroid Build Coastguard Worker %249 = OpFAdd %v3float %243 %240 427*c8dee2aaSAndroid Build Coastguard Worker %250 = OpFAdd %v3float %244 %240 428*c8dee2aaSAndroid Build Coastguard Worker %251 = OpCompositeConstruct %mat3v3float %248 %249 %250 429*c8dee2aaSAndroid Build Coastguard Worker OpStore %m3x3 %251 430*c8dee2aaSAndroid Build Coastguard Worker %258 = OpFOrdEqual %v3bool %242 %253 431*c8dee2aaSAndroid Build Coastguard Worker %259 = OpAll %bool %258 432*c8dee2aaSAndroid Build Coastguard Worker %260 = OpFOrdEqual %v3bool %243 %254 433*c8dee2aaSAndroid Build Coastguard Worker %261 = OpAll %bool %260 434*c8dee2aaSAndroid Build Coastguard Worker %262 = OpLogicalAnd %bool %259 %261 435*c8dee2aaSAndroid Build Coastguard Worker %263 = OpFOrdEqual %v3bool %244 %255 436*c8dee2aaSAndroid Build Coastguard Worker %264 = OpAll %bool %263 437*c8dee2aaSAndroid Build Coastguard Worker %265 = OpLogicalAnd %bool %262 %264 438*c8dee2aaSAndroid Build Coastguard Worker OpBranch %247 439*c8dee2aaSAndroid Build Coastguard Worker %247 = OpLabel 440*c8dee2aaSAndroid Build Coastguard Worker %266 = OpPhi %bool %false %220 %265 %246 441*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %266 442*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %268 None 443*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %266 %267 %268 444*c8dee2aaSAndroid Build Coastguard Worker %267 = OpLabel 445*c8dee2aaSAndroid Build Coastguard Worker %269 = OpLoad %mat3v3float %m3x3 446*c8dee2aaSAndroid Build Coastguard Worker %275 = OpCompositeExtract %v3float %269 0 447*c8dee2aaSAndroid Build Coastguard Worker %276 = OpFOrdEqual %v3bool %275 %271 448*c8dee2aaSAndroid Build Coastguard Worker %277 = OpAll %bool %276 449*c8dee2aaSAndroid Build Coastguard Worker %278 = OpCompositeExtract %v3float %269 1 450*c8dee2aaSAndroid Build Coastguard Worker %279 = OpFOrdEqual %v3bool %278 %272 451*c8dee2aaSAndroid Build Coastguard Worker %280 = OpAll %bool %279 452*c8dee2aaSAndroid Build Coastguard Worker %281 = OpLogicalAnd %bool %277 %280 453*c8dee2aaSAndroid Build Coastguard Worker %282 = OpCompositeExtract %v3float %269 2 454*c8dee2aaSAndroid Build Coastguard Worker %283 = OpFOrdEqual %v3bool %282 %273 455*c8dee2aaSAndroid Build Coastguard Worker %284 = OpAll %bool %283 456*c8dee2aaSAndroid Build Coastguard Worker %285 = OpLogicalAnd %bool %281 %284 457*c8dee2aaSAndroid Build Coastguard Worker OpBranch %268 458*c8dee2aaSAndroid Build Coastguard Worker %268 = OpLabel 459*c8dee2aaSAndroid Build Coastguard Worker %286 = OpPhi %bool %false %247 %285 %267 460*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %286 461*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %288 None 462*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %286 %287 %288 463*c8dee2aaSAndroid Build Coastguard Worker %287 = OpLabel 464*c8dee2aaSAndroid Build Coastguard Worker %289 = OpLoad %mat3v3float %m3x3 465*c8dee2aaSAndroid Build Coastguard Worker %290 = OpCompositeExtract %v3float %289 0 466*c8dee2aaSAndroid Build Coastguard Worker %291 = OpFSub %v3float %290 %240 467*c8dee2aaSAndroid Build Coastguard Worker %292 = OpCompositeExtract %v3float %289 1 468*c8dee2aaSAndroid Build Coastguard Worker %293 = OpFSub %v3float %292 %240 469*c8dee2aaSAndroid Build Coastguard Worker %294 = OpCompositeExtract %v3float %289 2 470*c8dee2aaSAndroid Build Coastguard Worker %295 = OpFSub %v3float %294 %240 471*c8dee2aaSAndroid Build Coastguard Worker %296 = OpCompositeConstruct %mat3v3float %291 %293 %295 472*c8dee2aaSAndroid Build Coastguard Worker OpStore %m3x3 %296 473*c8dee2aaSAndroid Build Coastguard Worker %297 = OpFOrdEqual %v3bool %290 %271 474*c8dee2aaSAndroid Build Coastguard Worker %298 = OpAll %bool %297 475*c8dee2aaSAndroid Build Coastguard Worker %299 = OpFOrdEqual %v3bool %292 %272 476*c8dee2aaSAndroid Build Coastguard Worker %300 = OpAll %bool %299 477*c8dee2aaSAndroid Build Coastguard Worker %301 = OpLogicalAnd %bool %298 %300 478*c8dee2aaSAndroid Build Coastguard Worker %302 = OpFOrdEqual %v3bool %294 %273 479*c8dee2aaSAndroid Build Coastguard Worker %303 = OpAll %bool %302 480*c8dee2aaSAndroid Build Coastguard Worker %304 = OpLogicalAnd %bool %301 %303 481*c8dee2aaSAndroid Build Coastguard Worker OpBranch %288 482*c8dee2aaSAndroid Build Coastguard Worker %288 = OpLabel 483*c8dee2aaSAndroid Build Coastguard Worker %305 = OpPhi %bool %false %268 %304 %287 484*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %305 485*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %307 None 486*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %305 %306 %307 487*c8dee2aaSAndroid Build Coastguard Worker %306 = OpLabel 488*c8dee2aaSAndroid Build Coastguard Worker %308 = OpLoad %mat3v3float %m3x3 489*c8dee2aaSAndroid Build Coastguard Worker %309 = OpCompositeExtract %v3float %308 0 490*c8dee2aaSAndroid Build Coastguard Worker %310 = OpFOrdEqual %v3bool %309 %253 491*c8dee2aaSAndroid Build Coastguard Worker %311 = OpAll %bool %310 492*c8dee2aaSAndroid Build Coastguard Worker %312 = OpCompositeExtract %v3float %308 1 493*c8dee2aaSAndroid Build Coastguard Worker %313 = OpFOrdEqual %v3bool %312 %254 494*c8dee2aaSAndroid Build Coastguard Worker %314 = OpAll %bool %313 495*c8dee2aaSAndroid Build Coastguard Worker %315 = OpLogicalAnd %bool %311 %314 496*c8dee2aaSAndroid Build Coastguard Worker %316 = OpCompositeExtract %v3float %308 2 497*c8dee2aaSAndroid Build Coastguard Worker %317 = OpFOrdEqual %v3bool %316 %255 498*c8dee2aaSAndroid Build Coastguard Worker %318 = OpAll %bool %317 499*c8dee2aaSAndroid Build Coastguard Worker %319 = OpLogicalAnd %bool %315 %318 500*c8dee2aaSAndroid Build Coastguard Worker OpBranch %307 501*c8dee2aaSAndroid Build Coastguard Worker %307 = OpLabel 502*c8dee2aaSAndroid Build Coastguard Worker %320 = OpPhi %bool %false %288 %319 %306 503*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %320 504*c8dee2aaSAndroid Build Coastguard Worker %321 = OpLoad %mat3v3float %m3x3 505*c8dee2aaSAndroid Build Coastguard Worker %322 = OpCompositeExtract %v3float %321 0 506*c8dee2aaSAndroid Build Coastguard Worker %323 = OpFSub %v3float %322 %240 507*c8dee2aaSAndroid Build Coastguard Worker %324 = OpCompositeExtract %v3float %321 1 508*c8dee2aaSAndroid Build Coastguard Worker %325 = OpFSub %v3float %324 %240 509*c8dee2aaSAndroid Build Coastguard Worker %326 = OpCompositeExtract %v3float %321 2 510*c8dee2aaSAndroid Build Coastguard Worker %327 = OpFSub %v3float %326 %240 511*c8dee2aaSAndroid Build Coastguard Worker %328 = OpCompositeConstruct %mat3v3float %323 %325 %327 512*c8dee2aaSAndroid Build Coastguard Worker OpStore %m3x3 %328 513*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %330 None 514*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %320 %329 %330 515*c8dee2aaSAndroid Build Coastguard Worker %329 = OpLabel 516*c8dee2aaSAndroid Build Coastguard Worker %331 = OpFOrdEqual %v3bool %323 %236 517*c8dee2aaSAndroid Build Coastguard Worker %332 = OpAll %bool %331 518*c8dee2aaSAndroid Build Coastguard Worker %333 = OpFOrdEqual %v3bool %325 %237 519*c8dee2aaSAndroid Build Coastguard Worker %334 = OpAll %bool %333 520*c8dee2aaSAndroid Build Coastguard Worker %335 = OpLogicalAnd %bool %332 %334 521*c8dee2aaSAndroid Build Coastguard Worker %336 = OpFOrdEqual %v3bool %327 %238 522*c8dee2aaSAndroid Build Coastguard Worker %337 = OpAll %bool %336 523*c8dee2aaSAndroid Build Coastguard Worker %338 = OpLogicalAnd %bool %335 %337 524*c8dee2aaSAndroid Build Coastguard Worker OpBranch %330 525*c8dee2aaSAndroid Build Coastguard Worker %330 = OpLabel 526*c8dee2aaSAndroid Build Coastguard Worker %339 = OpPhi %bool %false %307 %338 %329 527*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %339 528*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %344 None 529*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %339 %342 %343 530*c8dee2aaSAndroid Build Coastguard Worker %342 = OpLabel 531*c8dee2aaSAndroid Build Coastguard Worker %345 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 532*c8dee2aaSAndroid Build Coastguard Worker %347 = OpLoad %v4float %345 533*c8dee2aaSAndroid Build Coastguard Worker OpStore %340 %347 534*c8dee2aaSAndroid Build Coastguard Worker OpBranch %344 535*c8dee2aaSAndroid Build Coastguard Worker %343 = OpLabel 536*c8dee2aaSAndroid Build Coastguard Worker %348 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 537*c8dee2aaSAndroid Build Coastguard Worker %349 = OpLoad %v4float %348 538*c8dee2aaSAndroid Build Coastguard Worker OpStore %340 %349 539*c8dee2aaSAndroid Build Coastguard Worker OpBranch %344 540*c8dee2aaSAndroid Build Coastguard Worker %344 = OpLabel 541*c8dee2aaSAndroid Build Coastguard Worker %350 = OpLoad %v4float %340 542*c8dee2aaSAndroid Build Coastguard Worker OpReturnValue %350 543*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 544