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