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 OpMemberName %_UniformBuffer 2 "testInputs" 11*c8dee2aaSAndroid Build Coastguard Worker OpName %_entrypoint_v "_entrypoint_v" 12*c8dee2aaSAndroid Build Coastguard Worker OpName %main "main" 13*c8dee2aaSAndroid Build Coastguard Worker OpName %ok "ok" 14*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor RelaxedPrecision 15*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Location 0 16*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Index 0 17*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 Offset 0 18*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 19*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 Offset 16 20*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 21*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 2 Offset 32 22*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision 23*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %_UniformBuffer Block 24*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 Binding 0 25*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %7 DescriptorSet 0 26*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %34 RelaxedPrecision 27*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %35 RelaxedPrecision 28*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %36 RelaxedPrecision 29*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %37 RelaxedPrecision 30*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %38 RelaxedPrecision 31*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %39 RelaxedPrecision 32*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %40 RelaxedPrecision 33*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %42 RelaxedPrecision 34*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %50 RelaxedPrecision 35*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %52 RelaxedPrecision 36*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %59 RelaxedPrecision 37*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %77 RelaxedPrecision 38*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %78 RelaxedPrecision 39*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %79 RelaxedPrecision 40*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %80 RelaxedPrecision 41*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %81 RelaxedPrecision 42*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %82 RelaxedPrecision 43*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %83 RelaxedPrecision 44*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %84 RelaxedPrecision 45*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %88 RelaxedPrecision 46*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %90 RelaxedPrecision 47*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %97 RelaxedPrecision 48*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %98 RelaxedPrecision 49*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %99 RelaxedPrecision 50*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %100 RelaxedPrecision 51*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %101 RelaxedPrecision 52*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %102 RelaxedPrecision 53*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %103 RelaxedPrecision 54*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %104 RelaxedPrecision 55*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %105 RelaxedPrecision 56*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %107 RelaxedPrecision 57*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %114 RelaxedPrecision 58*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %115 RelaxedPrecision 59*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %117 RelaxedPrecision 60*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %119 RelaxedPrecision 61*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %121 RelaxedPrecision 62*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %126 RelaxedPrecision 63*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %128 RelaxedPrecision 64*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %130 RelaxedPrecision 65*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %132 RelaxedPrecision 66*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %133 RelaxedPrecision 67*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %134 RelaxedPrecision 68*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %135 RelaxedPrecision 69*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %136 RelaxedPrecision 70*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %137 RelaxedPrecision 71*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %138 RelaxedPrecision 72*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %139 RelaxedPrecision 73*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %140 RelaxedPrecision 74*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %141 RelaxedPrecision 75*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %143 RelaxedPrecision 76*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %150 RelaxedPrecision 77*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %151 RelaxedPrecision 78*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %152 RelaxedPrecision 79*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %153 RelaxedPrecision 80*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %154 RelaxedPrecision 81*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %155 RelaxedPrecision 82*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %156 RelaxedPrecision 83*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %157 RelaxedPrecision 84*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %158 RelaxedPrecision 85*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %160 RelaxedPrecision 86*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %167 RelaxedPrecision 87*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %168 RelaxedPrecision 88*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %169 RelaxedPrecision 89*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %170 RelaxedPrecision 90*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %171 RelaxedPrecision 91*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %172 RelaxedPrecision 92*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %173 RelaxedPrecision 93*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %174 RelaxedPrecision 94*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %175 RelaxedPrecision 95*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %177 RelaxedPrecision 96*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %184 RelaxedPrecision 97*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %185 RelaxedPrecision 98*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %187 RelaxedPrecision 99*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %189 RelaxedPrecision 100*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %191 RelaxedPrecision 101*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %196 RelaxedPrecision 102*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %198 RelaxedPrecision 103*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %200 RelaxedPrecision 104*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %202 RelaxedPrecision 105*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %203 RelaxedPrecision 106*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %204 RelaxedPrecision 107*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %205 RelaxedPrecision 108*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %206 RelaxedPrecision 109*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %207 RelaxedPrecision 110*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %208 RelaxedPrecision 111*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %209 RelaxedPrecision 112*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %210 RelaxedPrecision 113*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %211 RelaxedPrecision 114*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %213 RelaxedPrecision 115*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %220 RelaxedPrecision 116*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %223 RelaxedPrecision 117*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %224 RelaxedPrecision 118*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %225 RelaxedPrecision 119*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %226 RelaxedPrecision 120*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %227 RelaxedPrecision 121*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %228 RelaxedPrecision 122*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %229 RelaxedPrecision 123*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %230 RelaxedPrecision 124*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %231 RelaxedPrecision 125*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %235 RelaxedPrecision 126*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %237 RelaxedPrecision 127*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %244 RelaxedPrecision 128*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %247 RelaxedPrecision 129*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %248 RelaxedPrecision 130*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %249 RelaxedPrecision 131*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %250 RelaxedPrecision 132*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %251 RelaxedPrecision 133*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %252 RelaxedPrecision 134*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %253 RelaxedPrecision 135*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %254 RelaxedPrecision 136*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %258 RelaxedPrecision 137*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %260 RelaxedPrecision 138*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %270 RelaxedPrecision 139*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %272 RelaxedPrecision 140*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %273 RelaxedPrecision 141*c8dee2aaSAndroid Build Coastguard Worker %float = OpTypeFloat 32 142*c8dee2aaSAndroid Build Coastguard Worker %v4float = OpTypeVector %float 4 143*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float 144*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output 145*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float 146*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 147*c8dee2aaSAndroid Build Coastguard Worker %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 148*c8dee2aaSAndroid Build Coastguard Worker %void = OpTypeVoid 149*c8dee2aaSAndroid Build Coastguard Worker %12 = OpTypeFunction %void 150*c8dee2aaSAndroid Build Coastguard Worker %float_0 = OpConstant %float 0 151*c8dee2aaSAndroid Build Coastguard Worker %v2float = OpTypeVector %float 2 152*c8dee2aaSAndroid Build Coastguard Worker %16 = OpConstantComposite %v2float %float_0 %float_0 153*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float 154*c8dee2aaSAndroid Build Coastguard Worker %20 = OpTypeFunction %v4float %_ptr_Function_v2float 155*c8dee2aaSAndroid Build Coastguard Worker %bool = OpTypeBool 156*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool 157*c8dee2aaSAndroid Build Coastguard Worker %true = OpConstantTrue %bool 158*c8dee2aaSAndroid Build Coastguard Worker %false = OpConstantFalse %bool 159*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 160*c8dee2aaSAndroid Build Coastguard Worker %int = OpTypeInt 32 1 161*c8dee2aaSAndroid Build Coastguard Worker %int_2 = OpConstant %int 2 162*c8dee2aaSAndroid Build Coastguard Worker%mat2v2float = OpTypeMatrix %v2float 2 163*c8dee2aaSAndroid Build Coastguard Worker%float_n1_25 = OpConstant %float -1.25 164*c8dee2aaSAndroid Build Coastguard Worker %float_0_75 = OpConstant %float 0.75 165*c8dee2aaSAndroid Build Coastguard Worker %float_2_25 = OpConstant %float 2.25 166*c8dee2aaSAndroid Build Coastguard Worker %46 = OpConstantComposite %v2float %float_n1_25 %float_0 167*c8dee2aaSAndroid Build Coastguard Worker %47 = OpConstantComposite %v2float %float_0_75 %float_2_25 168*c8dee2aaSAndroid Build Coastguard Worker %48 = OpConstantComposite %mat2v2float %46 %47 169*c8dee2aaSAndroid Build Coastguard Worker %v2bool = OpTypeVector %bool 2 170*c8dee2aaSAndroid Build Coastguard Worker %int_0 = OpConstant %int 0 171*c8dee2aaSAndroid Build Coastguard Worker %float_1 = OpConstant %float 1 172*c8dee2aaSAndroid Build Coastguard Worker %86 = OpConstantComposite %v2float %float_0 %float_1 173*c8dee2aaSAndroid Build Coastguard Worker %87 = OpConstantComposite %mat2v2float %86 %86 174*c8dee2aaSAndroid Build Coastguard Worker %v4int = OpTypeVector %int 4 175*c8dee2aaSAndroid Build Coastguard Worker %v4bool = OpTypeVector %bool 4 176*c8dee2aaSAndroid Build Coastguard Worker %int_1 = OpConstant %int 1 177*c8dee2aaSAndroid Build Coastguard Worker %float_n1 = OpConstant %float -1 178*c8dee2aaSAndroid Build Coastguard Worker %233 = OpConstantComposite %v2float %float_n1 %float_1 179*c8dee2aaSAndroid Build Coastguard Worker %234 = OpConstantComposite %mat2v2float %233 %16 180*c8dee2aaSAndroid Build Coastguard Worker %float_5 = OpConstant %float 5 181*c8dee2aaSAndroid Build Coastguard Worker %246 = OpConstantComposite %v4float %float_5 %float_5 %float_5 %float_5 182*c8dee2aaSAndroid Build Coastguard Worker %float_6 = OpConstant %float 6 183*c8dee2aaSAndroid Build Coastguard Worker %256 = OpConstantComposite %v2float %float_5 %float_6 184*c8dee2aaSAndroid Build Coastguard Worker %257 = OpConstantComposite %mat2v2float %256 %256 185*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float 186*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %12 187*c8dee2aaSAndroid Build Coastguard Worker %13 = OpLabel 188*c8dee2aaSAndroid Build Coastguard Worker %17 = OpVariable %_ptr_Function_v2float Function 189*c8dee2aaSAndroid Build Coastguard Worker OpStore %17 %16 190*c8dee2aaSAndroid Build Coastguard Worker %19 = OpFunctionCall %v4float %main %17 191*c8dee2aaSAndroid Build Coastguard Worker OpStore %sk_FragColor %19 192*c8dee2aaSAndroid Build Coastguard Worker OpReturn 193*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 194*c8dee2aaSAndroid Build Coastguard Worker %main = OpFunction %v4float None %20 195*c8dee2aaSAndroid Build Coastguard Worker %21 = OpFunctionParameter %_ptr_Function_v2float 196*c8dee2aaSAndroid Build Coastguard Worker %22 = OpLabel 197*c8dee2aaSAndroid Build Coastguard Worker %ok = OpVariable %_ptr_Function_bool Function 198*c8dee2aaSAndroid Build Coastguard Worker %264 = OpVariable %_ptr_Function_v4float Function 199*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %true 200*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %29 None 201*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %true %28 %29 202*c8dee2aaSAndroid Build Coastguard Worker %28 = OpLabel 203*c8dee2aaSAndroid Build Coastguard Worker %30 = OpAccessChain %_ptr_Uniform_v4float %7 %int_2 204*c8dee2aaSAndroid Build Coastguard Worker %34 = OpLoad %v4float %30 205*c8dee2aaSAndroid Build Coastguard Worker %35 = OpCompositeExtract %float %34 0 206*c8dee2aaSAndroid Build Coastguard Worker %36 = OpCompositeExtract %float %34 1 207*c8dee2aaSAndroid Build Coastguard Worker %37 = OpCompositeExtract %float %34 2 208*c8dee2aaSAndroid Build Coastguard Worker %38 = OpCompositeExtract %float %34 3 209*c8dee2aaSAndroid Build Coastguard Worker %39 = OpCompositeConstruct %v2float %35 %36 210*c8dee2aaSAndroid Build Coastguard Worker %40 = OpCompositeConstruct %v2float %37 %38 211*c8dee2aaSAndroid Build Coastguard Worker %42 = OpCompositeConstruct %mat2v2float %39 %40 212*c8dee2aaSAndroid Build Coastguard Worker %50 = OpFOrdEqual %v2bool %39 %46 213*c8dee2aaSAndroid Build Coastguard Worker %51 = OpAll %bool %50 214*c8dee2aaSAndroid Build Coastguard Worker %52 = OpFOrdEqual %v2bool %40 %47 215*c8dee2aaSAndroid Build Coastguard Worker %53 = OpAll %bool %52 216*c8dee2aaSAndroid Build Coastguard Worker %54 = OpLogicalAnd %bool %51 %53 217*c8dee2aaSAndroid Build Coastguard Worker OpBranch %29 218*c8dee2aaSAndroid Build Coastguard Worker %29 = OpLabel 219*c8dee2aaSAndroid Build Coastguard Worker %55 = OpPhi %bool %false %22 %54 %28 220*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %55 221*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %57 None 222*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %55 %56 %57 223*c8dee2aaSAndroid Build Coastguard Worker %56 = OpLabel 224*c8dee2aaSAndroid Build Coastguard Worker %58 = OpAccessChain %_ptr_Uniform_v4float %7 %int_2 225*c8dee2aaSAndroid Build Coastguard Worker %59 = OpLoad %v4float %58 226*c8dee2aaSAndroid Build Coastguard Worker %60 = OpCompositeExtract %float %59 0 227*c8dee2aaSAndroid Build Coastguard Worker %61 = OpCompositeExtract %float %59 1 228*c8dee2aaSAndroid Build Coastguard Worker %62 = OpCompositeExtract %float %59 2 229*c8dee2aaSAndroid Build Coastguard Worker %63 = OpCompositeExtract %float %59 3 230*c8dee2aaSAndroid Build Coastguard Worker %64 = OpCompositeConstruct %v2float %60 %61 231*c8dee2aaSAndroid Build Coastguard Worker %65 = OpCompositeConstruct %v2float %62 %63 232*c8dee2aaSAndroid Build Coastguard Worker %66 = OpCompositeConstruct %mat2v2float %64 %65 233*c8dee2aaSAndroid Build Coastguard Worker %67 = OpFOrdEqual %v2bool %64 %46 234*c8dee2aaSAndroid Build Coastguard Worker %68 = OpAll %bool %67 235*c8dee2aaSAndroid Build Coastguard Worker %69 = OpFOrdEqual %v2bool %65 %47 236*c8dee2aaSAndroid Build Coastguard Worker %70 = OpAll %bool %69 237*c8dee2aaSAndroid Build Coastguard Worker %71 = OpLogicalAnd %bool %68 %70 238*c8dee2aaSAndroid Build Coastguard Worker OpBranch %57 239*c8dee2aaSAndroid Build Coastguard Worker %57 = OpLabel 240*c8dee2aaSAndroid Build Coastguard Worker %72 = OpPhi %bool %false %29 %71 %56 241*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %72 242*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %74 None 243*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %72 %73 %74 244*c8dee2aaSAndroid Build Coastguard Worker %73 = OpLabel 245*c8dee2aaSAndroid Build Coastguard Worker %75 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 246*c8dee2aaSAndroid Build Coastguard Worker %77 = OpLoad %v4float %75 247*c8dee2aaSAndroid Build Coastguard Worker %78 = OpCompositeExtract %float %77 0 248*c8dee2aaSAndroid Build Coastguard Worker %79 = OpCompositeExtract %float %77 1 249*c8dee2aaSAndroid Build Coastguard Worker %80 = OpCompositeExtract %float %77 2 250*c8dee2aaSAndroid Build Coastguard Worker %81 = OpCompositeExtract %float %77 3 251*c8dee2aaSAndroid Build Coastguard Worker %82 = OpCompositeConstruct %v2float %78 %79 252*c8dee2aaSAndroid Build Coastguard Worker %83 = OpCompositeConstruct %v2float %80 %81 253*c8dee2aaSAndroid Build Coastguard Worker %84 = OpCompositeConstruct %mat2v2float %82 %83 254*c8dee2aaSAndroid Build Coastguard Worker %88 = OpFOrdEqual %v2bool %82 %86 255*c8dee2aaSAndroid Build Coastguard Worker %89 = OpAll %bool %88 256*c8dee2aaSAndroid Build Coastguard Worker %90 = OpFOrdEqual %v2bool %83 %86 257*c8dee2aaSAndroid Build Coastguard Worker %91 = OpAll %bool %90 258*c8dee2aaSAndroid Build Coastguard Worker %92 = OpLogicalAnd %bool %89 %91 259*c8dee2aaSAndroid Build Coastguard Worker OpBranch %74 260*c8dee2aaSAndroid Build Coastguard Worker %74 = OpLabel 261*c8dee2aaSAndroid Build Coastguard Worker %93 = OpPhi %bool %false %57 %92 %73 262*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %93 263*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %95 None 264*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %93 %94 %95 265*c8dee2aaSAndroid Build Coastguard Worker %94 = OpLabel 266*c8dee2aaSAndroid Build Coastguard Worker %96 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 267*c8dee2aaSAndroid Build Coastguard Worker %97 = OpLoad %v4float %96 268*c8dee2aaSAndroid Build Coastguard Worker %98 = OpCompositeExtract %float %97 0 269*c8dee2aaSAndroid Build Coastguard Worker %99 = OpCompositeExtract %float %97 1 270*c8dee2aaSAndroid Build Coastguard Worker %100 = OpCompositeExtract %float %97 2 271*c8dee2aaSAndroid Build Coastguard Worker %101 = OpCompositeExtract %float %97 3 272*c8dee2aaSAndroid Build Coastguard Worker %102 = OpCompositeConstruct %v2float %98 %99 273*c8dee2aaSAndroid Build Coastguard Worker %103 = OpCompositeConstruct %v2float %100 %101 274*c8dee2aaSAndroid Build Coastguard Worker %104 = OpCompositeConstruct %mat2v2float %102 %103 275*c8dee2aaSAndroid Build Coastguard Worker %105 = OpFOrdEqual %v2bool %102 %86 276*c8dee2aaSAndroid Build Coastguard Worker %106 = OpAll %bool %105 277*c8dee2aaSAndroid Build Coastguard Worker %107 = OpFOrdEqual %v2bool %103 %86 278*c8dee2aaSAndroid Build Coastguard Worker %108 = OpAll %bool %107 279*c8dee2aaSAndroid Build Coastguard Worker %109 = OpLogicalAnd %bool %106 %108 280*c8dee2aaSAndroid Build Coastguard Worker OpBranch %95 281*c8dee2aaSAndroid Build Coastguard Worker %95 = OpLabel 282*c8dee2aaSAndroid Build Coastguard Worker %110 = OpPhi %bool %false %74 %109 %94 283*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %110 284*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %112 None 285*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %110 %111 %112 286*c8dee2aaSAndroid Build Coastguard Worker %111 = OpLabel 287*c8dee2aaSAndroid Build Coastguard Worker %113 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 288*c8dee2aaSAndroid Build Coastguard Worker %114 = OpLoad %v4float %113 289*c8dee2aaSAndroid Build Coastguard Worker %115 = OpCompositeExtract %float %114 0 290*c8dee2aaSAndroid Build Coastguard Worker %116 = OpConvertFToS %int %115 291*c8dee2aaSAndroid Build Coastguard Worker %117 = OpCompositeExtract %float %114 1 292*c8dee2aaSAndroid Build Coastguard Worker %118 = OpConvertFToS %int %117 293*c8dee2aaSAndroid Build Coastguard Worker %119 = OpCompositeExtract %float %114 2 294*c8dee2aaSAndroid Build Coastguard Worker %120 = OpConvertFToS %int %119 295*c8dee2aaSAndroid Build Coastguard Worker %121 = OpCompositeExtract %float %114 3 296*c8dee2aaSAndroid Build Coastguard Worker %122 = OpConvertFToS %int %121 297*c8dee2aaSAndroid Build Coastguard Worker %124 = OpCompositeConstruct %v4int %116 %118 %120 %122 298*c8dee2aaSAndroid Build Coastguard Worker %125 = OpCompositeExtract %int %124 0 299*c8dee2aaSAndroid Build Coastguard Worker %126 = OpConvertSToF %float %125 300*c8dee2aaSAndroid Build Coastguard Worker %127 = OpCompositeExtract %int %124 1 301*c8dee2aaSAndroid Build Coastguard Worker %128 = OpConvertSToF %float %127 302*c8dee2aaSAndroid Build Coastguard Worker %129 = OpCompositeExtract %int %124 2 303*c8dee2aaSAndroid Build Coastguard Worker %130 = OpConvertSToF %float %129 304*c8dee2aaSAndroid Build Coastguard Worker %131 = OpCompositeExtract %int %124 3 305*c8dee2aaSAndroid Build Coastguard Worker %132 = OpConvertSToF %float %131 306*c8dee2aaSAndroid Build Coastguard Worker %133 = OpCompositeConstruct %v4float %126 %128 %130 %132 307*c8dee2aaSAndroid Build Coastguard Worker %134 = OpCompositeExtract %float %133 0 308*c8dee2aaSAndroid Build Coastguard Worker %135 = OpCompositeExtract %float %133 1 309*c8dee2aaSAndroid Build Coastguard Worker %136 = OpCompositeExtract %float %133 2 310*c8dee2aaSAndroid Build Coastguard Worker %137 = OpCompositeExtract %float %133 3 311*c8dee2aaSAndroid Build Coastguard Worker %138 = OpCompositeConstruct %v2float %134 %135 312*c8dee2aaSAndroid Build Coastguard Worker %139 = OpCompositeConstruct %v2float %136 %137 313*c8dee2aaSAndroid Build Coastguard Worker %140 = OpCompositeConstruct %mat2v2float %138 %139 314*c8dee2aaSAndroid Build Coastguard Worker %141 = OpFOrdEqual %v2bool %138 %86 315*c8dee2aaSAndroid Build Coastguard Worker %142 = OpAll %bool %141 316*c8dee2aaSAndroid Build Coastguard Worker %143 = OpFOrdEqual %v2bool %139 %86 317*c8dee2aaSAndroid Build Coastguard Worker %144 = OpAll %bool %143 318*c8dee2aaSAndroid Build Coastguard Worker %145 = OpLogicalAnd %bool %142 %144 319*c8dee2aaSAndroid Build Coastguard Worker OpBranch %112 320*c8dee2aaSAndroid Build Coastguard Worker %112 = OpLabel 321*c8dee2aaSAndroid Build Coastguard Worker %146 = OpPhi %bool %false %95 %145 %111 322*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %146 323*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %148 None 324*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %146 %147 %148 325*c8dee2aaSAndroid Build Coastguard Worker %147 = OpLabel 326*c8dee2aaSAndroid Build Coastguard Worker %149 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 327*c8dee2aaSAndroid Build Coastguard Worker %150 = OpLoad %v4float %149 328*c8dee2aaSAndroid Build Coastguard Worker %151 = OpCompositeExtract %float %150 0 329*c8dee2aaSAndroid Build Coastguard Worker %152 = OpCompositeExtract %float %150 1 330*c8dee2aaSAndroid Build Coastguard Worker %153 = OpCompositeExtract %float %150 2 331*c8dee2aaSAndroid Build Coastguard Worker %154 = OpCompositeExtract %float %150 3 332*c8dee2aaSAndroid Build Coastguard Worker %155 = OpCompositeConstruct %v2float %151 %152 333*c8dee2aaSAndroid Build Coastguard Worker %156 = OpCompositeConstruct %v2float %153 %154 334*c8dee2aaSAndroid Build Coastguard Worker %157 = OpCompositeConstruct %mat2v2float %155 %156 335*c8dee2aaSAndroid Build Coastguard Worker %158 = OpFOrdEqual %v2bool %155 %86 336*c8dee2aaSAndroid Build Coastguard Worker %159 = OpAll %bool %158 337*c8dee2aaSAndroid Build Coastguard Worker %160 = OpFOrdEqual %v2bool %156 %86 338*c8dee2aaSAndroid Build Coastguard Worker %161 = OpAll %bool %160 339*c8dee2aaSAndroid Build Coastguard Worker %162 = OpLogicalAnd %bool %159 %161 340*c8dee2aaSAndroid Build Coastguard Worker OpBranch %148 341*c8dee2aaSAndroid Build Coastguard Worker %148 = OpLabel 342*c8dee2aaSAndroid Build Coastguard Worker %163 = OpPhi %bool %false %112 %162 %147 343*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %163 344*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %165 None 345*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %163 %164 %165 346*c8dee2aaSAndroid Build Coastguard Worker %164 = OpLabel 347*c8dee2aaSAndroid Build Coastguard Worker %166 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 348*c8dee2aaSAndroid Build Coastguard Worker %167 = OpLoad %v4float %166 349*c8dee2aaSAndroid Build Coastguard Worker %168 = OpCompositeExtract %float %167 0 350*c8dee2aaSAndroid Build Coastguard Worker %169 = OpCompositeExtract %float %167 1 351*c8dee2aaSAndroid Build Coastguard Worker %170 = OpCompositeExtract %float %167 2 352*c8dee2aaSAndroid Build Coastguard Worker %171 = OpCompositeExtract %float %167 3 353*c8dee2aaSAndroid Build Coastguard Worker %172 = OpCompositeConstruct %v2float %168 %169 354*c8dee2aaSAndroid Build Coastguard Worker %173 = OpCompositeConstruct %v2float %170 %171 355*c8dee2aaSAndroid Build Coastguard Worker %174 = OpCompositeConstruct %mat2v2float %172 %173 356*c8dee2aaSAndroid Build Coastguard Worker %175 = OpFOrdEqual %v2bool %172 %86 357*c8dee2aaSAndroid Build Coastguard Worker %176 = OpAll %bool %175 358*c8dee2aaSAndroid Build Coastguard Worker %177 = OpFOrdEqual %v2bool %173 %86 359*c8dee2aaSAndroid Build Coastguard Worker %178 = OpAll %bool %177 360*c8dee2aaSAndroid Build Coastguard Worker %179 = OpLogicalAnd %bool %176 %178 361*c8dee2aaSAndroid Build Coastguard Worker OpBranch %165 362*c8dee2aaSAndroid Build Coastguard Worker %165 = OpLabel 363*c8dee2aaSAndroid Build Coastguard Worker %180 = OpPhi %bool %false %148 %179 %164 364*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %180 365*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %182 None 366*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %180 %181 %182 367*c8dee2aaSAndroid Build Coastguard Worker %181 = OpLabel 368*c8dee2aaSAndroid Build Coastguard Worker %183 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 369*c8dee2aaSAndroid Build Coastguard Worker %184 = OpLoad %v4float %183 370*c8dee2aaSAndroid Build Coastguard Worker %185 = OpCompositeExtract %float %184 0 371*c8dee2aaSAndroid Build Coastguard Worker %186 = OpFUnordNotEqual %bool %185 %float_0 372*c8dee2aaSAndroid Build Coastguard Worker %187 = OpCompositeExtract %float %184 1 373*c8dee2aaSAndroid Build Coastguard Worker %188 = OpFUnordNotEqual %bool %187 %float_0 374*c8dee2aaSAndroid Build Coastguard Worker %189 = OpCompositeExtract %float %184 2 375*c8dee2aaSAndroid Build Coastguard Worker %190 = OpFUnordNotEqual %bool %189 %float_0 376*c8dee2aaSAndroid Build Coastguard Worker %191 = OpCompositeExtract %float %184 3 377*c8dee2aaSAndroid Build Coastguard Worker %192 = OpFUnordNotEqual %bool %191 %float_0 378*c8dee2aaSAndroid Build Coastguard Worker %194 = OpCompositeConstruct %v4bool %186 %188 %190 %192 379*c8dee2aaSAndroid Build Coastguard Worker %195 = OpCompositeExtract %bool %194 0 380*c8dee2aaSAndroid Build Coastguard Worker %196 = OpSelect %float %195 %float_1 %float_0 381*c8dee2aaSAndroid Build Coastguard Worker %197 = OpCompositeExtract %bool %194 1 382*c8dee2aaSAndroid Build Coastguard Worker %198 = OpSelect %float %197 %float_1 %float_0 383*c8dee2aaSAndroid Build Coastguard Worker %199 = OpCompositeExtract %bool %194 2 384*c8dee2aaSAndroid Build Coastguard Worker %200 = OpSelect %float %199 %float_1 %float_0 385*c8dee2aaSAndroid Build Coastguard Worker %201 = OpCompositeExtract %bool %194 3 386*c8dee2aaSAndroid Build Coastguard Worker %202 = OpSelect %float %201 %float_1 %float_0 387*c8dee2aaSAndroid Build Coastguard Worker %203 = OpCompositeConstruct %v4float %196 %198 %200 %202 388*c8dee2aaSAndroid Build Coastguard Worker %204 = OpCompositeExtract %float %203 0 389*c8dee2aaSAndroid Build Coastguard Worker %205 = OpCompositeExtract %float %203 1 390*c8dee2aaSAndroid Build Coastguard Worker %206 = OpCompositeExtract %float %203 2 391*c8dee2aaSAndroid Build Coastguard Worker %207 = OpCompositeExtract %float %203 3 392*c8dee2aaSAndroid Build Coastguard Worker %208 = OpCompositeConstruct %v2float %204 %205 393*c8dee2aaSAndroid Build Coastguard Worker %209 = OpCompositeConstruct %v2float %206 %207 394*c8dee2aaSAndroid Build Coastguard Worker %210 = OpCompositeConstruct %mat2v2float %208 %209 395*c8dee2aaSAndroid Build Coastguard Worker %211 = OpFOrdEqual %v2bool %208 %86 396*c8dee2aaSAndroid Build Coastguard Worker %212 = OpAll %bool %211 397*c8dee2aaSAndroid Build Coastguard Worker %213 = OpFOrdEqual %v2bool %209 %86 398*c8dee2aaSAndroid Build Coastguard Worker %214 = OpAll %bool %213 399*c8dee2aaSAndroid Build Coastguard Worker %215 = OpLogicalAnd %bool %212 %214 400*c8dee2aaSAndroid Build Coastguard Worker OpBranch %182 401*c8dee2aaSAndroid Build Coastguard Worker %182 = OpLabel 402*c8dee2aaSAndroid Build Coastguard Worker %216 = OpPhi %bool %false %165 %215 %181 403*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %216 404*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %218 None 405*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %216 %217 %218 406*c8dee2aaSAndroid Build Coastguard Worker %217 = OpLabel 407*c8dee2aaSAndroid Build Coastguard Worker %219 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 408*c8dee2aaSAndroid Build Coastguard Worker %220 = OpLoad %v4float %219 409*c8dee2aaSAndroid Build Coastguard Worker %221 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 410*c8dee2aaSAndroid Build Coastguard Worker %223 = OpLoad %v4float %221 411*c8dee2aaSAndroid Build Coastguard Worker %224 = OpFSub %v4float %220 %223 412*c8dee2aaSAndroid Build Coastguard Worker %225 = OpCompositeExtract %float %224 0 413*c8dee2aaSAndroid Build Coastguard Worker %226 = OpCompositeExtract %float %224 1 414*c8dee2aaSAndroid Build Coastguard Worker %227 = OpCompositeExtract %float %224 2 415*c8dee2aaSAndroid Build Coastguard Worker %228 = OpCompositeExtract %float %224 3 416*c8dee2aaSAndroid Build Coastguard Worker %229 = OpCompositeConstruct %v2float %225 %226 417*c8dee2aaSAndroid Build Coastguard Worker %230 = OpCompositeConstruct %v2float %227 %228 418*c8dee2aaSAndroid Build Coastguard Worker %231 = OpCompositeConstruct %mat2v2float %229 %230 419*c8dee2aaSAndroid Build Coastguard Worker %235 = OpFOrdEqual %v2bool %229 %233 420*c8dee2aaSAndroid Build Coastguard Worker %236 = OpAll %bool %235 421*c8dee2aaSAndroid Build Coastguard Worker %237 = OpFOrdEqual %v2bool %230 %16 422*c8dee2aaSAndroid Build Coastguard Worker %238 = OpAll %bool %237 423*c8dee2aaSAndroid Build Coastguard Worker %239 = OpLogicalAnd %bool %236 %238 424*c8dee2aaSAndroid Build Coastguard Worker OpBranch %218 425*c8dee2aaSAndroid Build Coastguard Worker %218 = OpLabel 426*c8dee2aaSAndroid Build Coastguard Worker %240 = OpPhi %bool %false %182 %239 %217 427*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %240 428*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %242 None 429*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %240 %241 %242 430*c8dee2aaSAndroid Build Coastguard Worker %241 = OpLabel 431*c8dee2aaSAndroid Build Coastguard Worker %243 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 432*c8dee2aaSAndroid Build Coastguard Worker %244 = OpLoad %v4float %243 433*c8dee2aaSAndroid Build Coastguard Worker %247 = OpFAdd %v4float %244 %246 434*c8dee2aaSAndroid Build Coastguard Worker %248 = OpCompositeExtract %float %247 0 435*c8dee2aaSAndroid Build Coastguard Worker %249 = OpCompositeExtract %float %247 1 436*c8dee2aaSAndroid Build Coastguard Worker %250 = OpCompositeExtract %float %247 2 437*c8dee2aaSAndroid Build Coastguard Worker %251 = OpCompositeExtract %float %247 3 438*c8dee2aaSAndroid Build Coastguard Worker %252 = OpCompositeConstruct %v2float %248 %249 439*c8dee2aaSAndroid Build Coastguard Worker %253 = OpCompositeConstruct %v2float %250 %251 440*c8dee2aaSAndroid Build Coastguard Worker %254 = OpCompositeConstruct %mat2v2float %252 %253 441*c8dee2aaSAndroid Build Coastguard Worker %258 = OpFOrdEqual %v2bool %252 %256 442*c8dee2aaSAndroid Build Coastguard Worker %259 = OpAll %bool %258 443*c8dee2aaSAndroid Build Coastguard Worker %260 = OpFOrdEqual %v2bool %253 %256 444*c8dee2aaSAndroid Build Coastguard Worker %261 = OpAll %bool %260 445*c8dee2aaSAndroid Build Coastguard Worker %262 = OpLogicalAnd %bool %259 %261 446*c8dee2aaSAndroid Build Coastguard Worker OpBranch %242 447*c8dee2aaSAndroid Build Coastguard Worker %242 = OpLabel 448*c8dee2aaSAndroid Build Coastguard Worker %263 = OpPhi %bool %false %218 %262 %241 449*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %263 450*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %268 None 451*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %263 %266 %267 452*c8dee2aaSAndroid Build Coastguard Worker %266 = OpLabel 453*c8dee2aaSAndroid Build Coastguard Worker %269 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 454*c8dee2aaSAndroid Build Coastguard Worker %270 = OpLoad %v4float %269 455*c8dee2aaSAndroid Build Coastguard Worker OpStore %264 %270 456*c8dee2aaSAndroid Build Coastguard Worker OpBranch %268 457*c8dee2aaSAndroid Build Coastguard Worker %267 = OpLabel 458*c8dee2aaSAndroid Build Coastguard Worker %271 = OpAccessChain %_ptr_Uniform_v4float %7 %int_1 459*c8dee2aaSAndroid Build Coastguard Worker %272 = OpLoad %v4float %271 460*c8dee2aaSAndroid Build Coastguard Worker OpStore %264 %272 461*c8dee2aaSAndroid Build Coastguard Worker OpBranch %268 462*c8dee2aaSAndroid Build Coastguard Worker %268 = OpLabel 463*c8dee2aaSAndroid Build Coastguard Worker %273 = OpLoad %v4float %264 464*c8dee2aaSAndroid Build Coastguard Worker OpReturnValue %273 465*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 466