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 "colorWhite" 11*c8dee2aaSAndroid Build Coastguard Worker OpName %_entrypoint_v "_entrypoint_v" 12*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half_vh "out_half_vh" 13*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half2_vh2 "out_half2_vh2" 14*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half3_vh3 "out_half3_vh3" 15*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half4_vh4 "out_half4_vh4" 16*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half2x2_vh22 "out_half2x2_vh22" 17*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half3x3_vh33 "out_half3x3_vh33" 18*c8dee2aaSAndroid Build Coastguard Worker OpName %out_half4x4_vh44 "out_half4x4_vh44" 19*c8dee2aaSAndroid Build Coastguard Worker OpName %out_int_vi "out_int_vi" 20*c8dee2aaSAndroid Build Coastguard Worker OpName %out_int2_vi2 "out_int2_vi2" 21*c8dee2aaSAndroid Build Coastguard Worker OpName %out_int3_vi3 "out_int3_vi3" 22*c8dee2aaSAndroid Build Coastguard Worker OpName %out_int4_vi4 "out_int4_vi4" 23*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float_vf "out_float_vf" 24*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float2_vf2 "out_float2_vf2" 25*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float3_vf3 "out_float3_vf3" 26*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float4_vf4 "out_float4_vf4" 27*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float2x2_vf22 "out_float2x2_vf22" 28*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float3x3_vf33 "out_float3x3_vf33" 29*c8dee2aaSAndroid Build Coastguard Worker OpName %out_float4x4_vf44 "out_float4x4_vf44" 30*c8dee2aaSAndroid Build Coastguard Worker OpName %out_bool_vb "out_bool_vb" 31*c8dee2aaSAndroid Build Coastguard Worker OpName %out_bool2_vb2 "out_bool2_vb2" 32*c8dee2aaSAndroid Build Coastguard Worker OpName %out_bool3_vb3 "out_bool3_vb3" 33*c8dee2aaSAndroid Build Coastguard Worker OpName %out_bool4_vb4 "out_bool4_vb4" 34*c8dee2aaSAndroid Build Coastguard Worker OpName %main "main" 35*c8dee2aaSAndroid Build Coastguard Worker OpName %h "h" 36*c8dee2aaSAndroid Build Coastguard Worker OpName %h2 "h2" 37*c8dee2aaSAndroid Build Coastguard Worker OpName %h3 "h3" 38*c8dee2aaSAndroid Build Coastguard Worker OpName %h4 "h4" 39*c8dee2aaSAndroid Build Coastguard Worker OpName %h2x2 "h2x2" 40*c8dee2aaSAndroid Build Coastguard Worker OpName %h3x3 "h3x3" 41*c8dee2aaSAndroid Build Coastguard Worker OpName %h4x4 "h4x4" 42*c8dee2aaSAndroid Build Coastguard Worker OpName %i "i" 43*c8dee2aaSAndroid Build Coastguard Worker OpName %i2 "i2" 44*c8dee2aaSAndroid Build Coastguard Worker OpName %i3 "i3" 45*c8dee2aaSAndroid Build Coastguard Worker OpName %i4 "i4" 46*c8dee2aaSAndroid Build Coastguard Worker OpName %f "f" 47*c8dee2aaSAndroid Build Coastguard Worker OpName %f2 "f2" 48*c8dee2aaSAndroid Build Coastguard Worker OpName %f3 "f3" 49*c8dee2aaSAndroid Build Coastguard Worker OpName %f4 "f4" 50*c8dee2aaSAndroid Build Coastguard Worker OpName %f2x2 "f2x2" 51*c8dee2aaSAndroid Build Coastguard Worker OpName %f3x3 "f3x3" 52*c8dee2aaSAndroid Build Coastguard Worker OpName %f4x4 "f4x4" 53*c8dee2aaSAndroid Build Coastguard Worker OpName %b "b" 54*c8dee2aaSAndroid Build Coastguard Worker OpName %b2 "b2" 55*c8dee2aaSAndroid Build Coastguard Worker OpName %b3 "b3" 56*c8dee2aaSAndroid Build Coastguard Worker OpName %b4 "b4" 57*c8dee2aaSAndroid Build Coastguard Worker OpName %ok "ok" 58*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor RelaxedPrecision 59*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Location 0 60*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %sk_FragColor Index 0 61*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 Offset 0 62*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 63*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 Offset 16 64*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 65*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 2 Offset 32 66*c8dee2aaSAndroid Build Coastguard Worker OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision 67*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %_UniformBuffer Block 68*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %29 Binding 0 69*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %29 DescriptorSet 0 70*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %50 RelaxedPrecision 71*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %51 RelaxedPrecision 72*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %56 RelaxedPrecision 73*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %57 RelaxedPrecision 74*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %58 RelaxedPrecision 75*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %65 RelaxedPrecision 76*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %66 RelaxedPrecision 77*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %67 RelaxedPrecision 78*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %73 RelaxedPrecision 79*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %74 RelaxedPrecision 80*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %75 RelaxedPrecision 81*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %82 RelaxedPrecision 82*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %83 RelaxedPrecision 83*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %84 RelaxedPrecision 84*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %85 RelaxedPrecision 85*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %86 RelaxedPrecision 86*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %93 RelaxedPrecision 87*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %94 RelaxedPrecision 88*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %95 RelaxedPrecision 89*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %96 RelaxedPrecision 90*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %97 RelaxedPrecision 91*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %98 RelaxedPrecision 92*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %105 RelaxedPrecision 93*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %106 RelaxedPrecision 94*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %107 RelaxedPrecision 95*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %108 RelaxedPrecision 96*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %109 RelaxedPrecision 97*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %110 RelaxedPrecision 98*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %111 RelaxedPrecision 99*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %117 RelaxedPrecision 100*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %118 RelaxedPrecision 101*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %126 RelaxedPrecision 102*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %127 RelaxedPrecision 103*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %136 RelaxedPrecision 104*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %137 RelaxedPrecision 105*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %146 RelaxedPrecision 106*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %147 RelaxedPrecision 107*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %153 RelaxedPrecision 108*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %154 RelaxedPrecision 109*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %158 RelaxedPrecision 110*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %159 RelaxedPrecision 111*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %164 RelaxedPrecision 112*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %165 RelaxedPrecision 113*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %170 RelaxedPrecision 114*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %171 RelaxedPrecision 115*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %176 RelaxedPrecision 116*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %177 RelaxedPrecision 117*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %184 RelaxedPrecision 118*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %185 RelaxedPrecision 119*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %193 RelaxedPrecision 120*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %194 RelaxedPrecision 121*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %206 RelaxedPrecision 122*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %207 RelaxedPrecision 123*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %215 RelaxedPrecision 124*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %216 RelaxedPrecision 125*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %225 RelaxedPrecision 126*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %226 RelaxedPrecision 127*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %235 RelaxedPrecision 128*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %236 RelaxedPrecision 129*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h RelaxedPrecision 130*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %243 RelaxedPrecision 131*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %245 RelaxedPrecision 132*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h2 RelaxedPrecision 133*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %247 RelaxedPrecision 134*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %249 RelaxedPrecision 135*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h3 RelaxedPrecision 136*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %251 RelaxedPrecision 137*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %253 RelaxedPrecision 138*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h4 RelaxedPrecision 139*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %255 RelaxedPrecision 140*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %257 RelaxedPrecision 141*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %260 RelaxedPrecision 142*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %262 RelaxedPrecision 143*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %263 RelaxedPrecision 144*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %265 RelaxedPrecision 145*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %266 RelaxedPrecision 146*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %267 RelaxedPrecision 147*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %268 RelaxedPrecision 148*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %270 RelaxedPrecision 149*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %271 RelaxedPrecision 150*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %272 RelaxedPrecision 151*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h2x2 RelaxedPrecision 152*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %274 RelaxedPrecision 153*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %276 RelaxedPrecision 154*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h3x3 RelaxedPrecision 155*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %278 RelaxedPrecision 156*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %280 RelaxedPrecision 157*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %h4x4 RelaxedPrecision 158*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %282 RelaxedPrecision 159*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %284 RelaxedPrecision 160*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %286 RelaxedPrecision 161*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %288 RelaxedPrecision 162*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %292 RelaxedPrecision 163*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %294 RelaxedPrecision 164*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %298 RelaxedPrecision 165*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %300 RelaxedPrecision 166*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %399 RelaxedPrecision 167*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %400 RelaxedPrecision 168*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %401 RelaxedPrecision 169*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %402 RelaxedPrecision 170*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %403 RelaxedPrecision 171*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %404 RelaxedPrecision 172*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %405 RelaxedPrecision 173*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %406 RelaxedPrecision 174*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %407 RelaxedPrecision 175*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %408 RelaxedPrecision 176*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %410 RelaxedPrecision 177*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %411 RelaxedPrecision 178*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %412 RelaxedPrecision 179*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %414 RelaxedPrecision 180*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %415 RelaxedPrecision 181*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %416 RelaxedPrecision 182*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %418 RelaxedPrecision 183*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %419 RelaxedPrecision 184*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %420 RelaxedPrecision 185*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %465 RelaxedPrecision 186*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %468 RelaxedPrecision 187*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %473 RelaxedPrecision 188*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %478 RelaxedPrecision 189*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %487 RelaxedPrecision 190*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %489 RelaxedPrecision 191*c8dee2aaSAndroid Build Coastguard Worker OpDecorate %490 RelaxedPrecision 192*c8dee2aaSAndroid Build Coastguard Worker %float = OpTypeFloat 32 193*c8dee2aaSAndroid Build Coastguard Worker %v4float = OpTypeVector %float 4 194*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Output_v4float = OpTypePointer Output %v4float 195*c8dee2aaSAndroid Build Coastguard Worker%sk_FragColor = OpVariable %_ptr_Output_v4float Output 196*c8dee2aaSAndroid Build Coastguard Worker%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float 197*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 198*c8dee2aaSAndroid Build Coastguard Worker %29 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 199*c8dee2aaSAndroid Build Coastguard Worker %void = OpTypeVoid 200*c8dee2aaSAndroid Build Coastguard Worker %34 = OpTypeFunction %void 201*c8dee2aaSAndroid Build Coastguard Worker %float_0 = OpConstant %float 0 202*c8dee2aaSAndroid Build Coastguard Worker %v2float = OpTypeVector %float 2 203*c8dee2aaSAndroid Build Coastguard Worker %38 = OpConstantComposite %v2float %float_0 %float_0 204*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2float = OpTypePointer Function %v2float 205*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_float = OpTypePointer Function %float 206*c8dee2aaSAndroid Build Coastguard Worker %43 = OpTypeFunction %void %_ptr_Function_float 207*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 208*c8dee2aaSAndroid Build Coastguard Worker %int = OpTypeInt 32 1 209*c8dee2aaSAndroid Build Coastguard Worker %int_2 = OpConstant %int 2 210*c8dee2aaSAndroid Build Coastguard Worker %52 = OpTypeFunction %void %_ptr_Function_v2float 211*c8dee2aaSAndroid Build Coastguard Worker %v3float = OpTypeVector %float 3 212*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v3float = OpTypePointer Function %v3float 213*c8dee2aaSAndroid Build Coastguard Worker %61 = OpTypeFunction %void %_ptr_Function_v3float 214*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4float = OpTypePointer Function %v4float 215*c8dee2aaSAndroid Build Coastguard Worker %69 = OpTypeFunction %void %_ptr_Function_v4float 216*c8dee2aaSAndroid Build Coastguard Worker%mat2v2float = OpTypeMatrix %v2float 2 217*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float 218*c8dee2aaSAndroid Build Coastguard Worker %78 = OpTypeFunction %void %_ptr_Function_mat2v2float 219*c8dee2aaSAndroid Build Coastguard Worker%mat3v3float = OpTypeMatrix %v3float 3 220*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float 221*c8dee2aaSAndroid Build Coastguard Worker %89 = OpTypeFunction %void %_ptr_Function_mat3v3float 222*c8dee2aaSAndroid Build Coastguard Worker%mat4v4float = OpTypeMatrix %v4float 4 223*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float 224*c8dee2aaSAndroid Build Coastguard Worker %101 = OpTypeFunction %void %_ptr_Function_mat4v4float 225*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_int = OpTypePointer Function %int 226*c8dee2aaSAndroid Build Coastguard Worker %113 = OpTypeFunction %void %_ptr_Function_int 227*c8dee2aaSAndroid Build Coastguard Worker %v2int = OpTypeVector %int 2 228*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2int = OpTypePointer Function %v2int 229*c8dee2aaSAndroid Build Coastguard Worker %122 = OpTypeFunction %void %_ptr_Function_v2int 230*c8dee2aaSAndroid Build Coastguard Worker %v3int = OpTypeVector %int 3 231*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v3int = OpTypePointer Function %v3int 232*c8dee2aaSAndroid Build Coastguard Worker %132 = OpTypeFunction %void %_ptr_Function_v3int 233*c8dee2aaSAndroid Build Coastguard Worker %v4int = OpTypeVector %int 4 234*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4int = OpTypePointer Function %v4int 235*c8dee2aaSAndroid Build Coastguard Worker %142 = OpTypeFunction %void %_ptr_Function_v4int 236*c8dee2aaSAndroid Build Coastguard Worker %bool = OpTypeBool 237*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_bool = OpTypePointer Function %bool 238*c8dee2aaSAndroid Build Coastguard Worker %202 = OpTypeFunction %void %_ptr_Function_bool 239*c8dee2aaSAndroid Build Coastguard Worker %v2bool = OpTypeVector %bool 2 240*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v2bool = OpTypePointer Function %v2bool 241*c8dee2aaSAndroid Build Coastguard Worker %211 = OpTypeFunction %void %_ptr_Function_v2bool 242*c8dee2aaSAndroid Build Coastguard Worker %v3bool = OpTypeVector %bool 3 243*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v3bool = OpTypePointer Function %v3bool 244*c8dee2aaSAndroid Build Coastguard Worker %221 = OpTypeFunction %void %_ptr_Function_v3bool 245*c8dee2aaSAndroid Build Coastguard Worker %v4bool = OpTypeVector %bool 4 246*c8dee2aaSAndroid Build Coastguard Worker%_ptr_Function_v4bool = OpTypePointer Function %v4bool 247*c8dee2aaSAndroid Build Coastguard Worker %231 = OpTypeFunction %void %_ptr_Function_v4bool 248*c8dee2aaSAndroid Build Coastguard Worker %239 = OpTypeFunction %v4float %_ptr_Function_v2float 249*c8dee2aaSAndroid Build Coastguard Worker %int_1 = OpConstant %int 1 250*c8dee2aaSAndroid Build Coastguard Worker %int_3 = OpConstant %int 3 251*c8dee2aaSAndroid Build Coastguard Worker %int_0 = OpConstant %int 0 252*c8dee2aaSAndroid Build Coastguard Worker %true = OpConstantTrue %bool 253*c8dee2aaSAndroid Build Coastguard Worker %false = OpConstantFalse %bool 254*c8dee2aaSAndroid Build Coastguard Worker %float_1 = OpConstant %float 1 255*c8dee2aaSAndroid Build Coastguard Worker%_entrypoint_v = OpFunction %void None %34 256*c8dee2aaSAndroid Build Coastguard Worker %35 = OpLabel 257*c8dee2aaSAndroid Build Coastguard Worker %39 = OpVariable %_ptr_Function_v2float Function 258*c8dee2aaSAndroid Build Coastguard Worker OpStore %39 %38 259*c8dee2aaSAndroid Build Coastguard Worker %41 = OpFunctionCall %v4float %main %39 260*c8dee2aaSAndroid Build Coastguard Worker OpStore %sk_FragColor %41 261*c8dee2aaSAndroid Build Coastguard Worker OpReturn 262*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 263*c8dee2aaSAndroid Build Coastguard Worker%out_half_vh = OpFunction %void None %43 264*c8dee2aaSAndroid Build Coastguard Worker %44 = OpFunctionParameter %_ptr_Function_float 265*c8dee2aaSAndroid Build Coastguard Worker %45 = OpLabel 266*c8dee2aaSAndroid Build Coastguard Worker %46 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 267*c8dee2aaSAndroid Build Coastguard Worker %50 = OpLoad %v4float %46 268*c8dee2aaSAndroid Build Coastguard Worker %51 = OpCompositeExtract %float %50 0 269*c8dee2aaSAndroid Build Coastguard Worker OpStore %44 %51 270*c8dee2aaSAndroid Build Coastguard Worker OpReturn 271*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 272*c8dee2aaSAndroid Build Coastguard Worker%out_half2_vh2 = OpFunction %void None %52 273*c8dee2aaSAndroid Build Coastguard Worker %53 = OpFunctionParameter %_ptr_Function_v2float 274*c8dee2aaSAndroid Build Coastguard Worker %54 = OpLabel 275*c8dee2aaSAndroid Build Coastguard Worker %55 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 276*c8dee2aaSAndroid Build Coastguard Worker %56 = OpLoad %v4float %55 277*c8dee2aaSAndroid Build Coastguard Worker %57 = OpCompositeExtract %float %56 1 278*c8dee2aaSAndroid Build Coastguard Worker %58 = OpCompositeConstruct %v2float %57 %57 279*c8dee2aaSAndroid Build Coastguard Worker OpStore %53 %58 280*c8dee2aaSAndroid Build Coastguard Worker OpReturn 281*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 282*c8dee2aaSAndroid Build Coastguard Worker%out_half3_vh3 = OpFunction %void None %61 283*c8dee2aaSAndroid Build Coastguard Worker %62 = OpFunctionParameter %_ptr_Function_v3float 284*c8dee2aaSAndroid Build Coastguard Worker %63 = OpLabel 285*c8dee2aaSAndroid Build Coastguard Worker %64 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 286*c8dee2aaSAndroid Build Coastguard Worker %65 = OpLoad %v4float %64 287*c8dee2aaSAndroid Build Coastguard Worker %66 = OpCompositeExtract %float %65 2 288*c8dee2aaSAndroid Build Coastguard Worker %67 = OpCompositeConstruct %v3float %66 %66 %66 289*c8dee2aaSAndroid Build Coastguard Worker OpStore %62 %67 290*c8dee2aaSAndroid Build Coastguard Worker OpReturn 291*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 292*c8dee2aaSAndroid Build Coastguard Worker%out_half4_vh4 = OpFunction %void None %69 293*c8dee2aaSAndroid Build Coastguard Worker %70 = OpFunctionParameter %_ptr_Function_v4float 294*c8dee2aaSAndroid Build Coastguard Worker %71 = OpLabel 295*c8dee2aaSAndroid Build Coastguard Worker %72 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 296*c8dee2aaSAndroid Build Coastguard Worker %73 = OpLoad %v4float %72 297*c8dee2aaSAndroid Build Coastguard Worker %74 = OpCompositeExtract %float %73 3 298*c8dee2aaSAndroid Build Coastguard Worker %75 = OpCompositeConstruct %v4float %74 %74 %74 %74 299*c8dee2aaSAndroid Build Coastguard Worker OpStore %70 %75 300*c8dee2aaSAndroid Build Coastguard Worker OpReturn 301*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 302*c8dee2aaSAndroid Build Coastguard Worker%out_half2x2_vh22 = OpFunction %void None %78 303*c8dee2aaSAndroid Build Coastguard Worker %79 = OpFunctionParameter %_ptr_Function_mat2v2float 304*c8dee2aaSAndroid Build Coastguard Worker %80 = OpLabel 305*c8dee2aaSAndroid Build Coastguard Worker %81 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 306*c8dee2aaSAndroid Build Coastguard Worker %82 = OpLoad %v4float %81 307*c8dee2aaSAndroid Build Coastguard Worker %83 = OpCompositeExtract %float %82 0 308*c8dee2aaSAndroid Build Coastguard Worker %84 = OpCompositeConstruct %v2float %83 %float_0 309*c8dee2aaSAndroid Build Coastguard Worker %85 = OpCompositeConstruct %v2float %float_0 %83 310*c8dee2aaSAndroid Build Coastguard Worker %86 = OpCompositeConstruct %mat2v2float %84 %85 311*c8dee2aaSAndroid Build Coastguard Worker OpStore %79 %86 312*c8dee2aaSAndroid Build Coastguard Worker OpReturn 313*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 314*c8dee2aaSAndroid Build Coastguard Worker%out_half3x3_vh33 = OpFunction %void None %89 315*c8dee2aaSAndroid Build Coastguard Worker %90 = OpFunctionParameter %_ptr_Function_mat3v3float 316*c8dee2aaSAndroid Build Coastguard Worker %91 = OpLabel 317*c8dee2aaSAndroid Build Coastguard Worker %92 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 318*c8dee2aaSAndroid Build Coastguard Worker %93 = OpLoad %v4float %92 319*c8dee2aaSAndroid Build Coastguard Worker %94 = OpCompositeExtract %float %93 1 320*c8dee2aaSAndroid Build Coastguard Worker %95 = OpCompositeConstruct %v3float %94 %float_0 %float_0 321*c8dee2aaSAndroid Build Coastguard Worker %96 = OpCompositeConstruct %v3float %float_0 %94 %float_0 322*c8dee2aaSAndroid Build Coastguard Worker %97 = OpCompositeConstruct %v3float %float_0 %float_0 %94 323*c8dee2aaSAndroid Build Coastguard Worker %98 = OpCompositeConstruct %mat3v3float %95 %96 %97 324*c8dee2aaSAndroid Build Coastguard Worker OpStore %90 %98 325*c8dee2aaSAndroid Build Coastguard Worker OpReturn 326*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 327*c8dee2aaSAndroid Build Coastguard Worker%out_half4x4_vh44 = OpFunction %void None %101 328*c8dee2aaSAndroid Build Coastguard Worker %102 = OpFunctionParameter %_ptr_Function_mat4v4float 329*c8dee2aaSAndroid Build Coastguard Worker %103 = OpLabel 330*c8dee2aaSAndroid Build Coastguard Worker %104 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 331*c8dee2aaSAndroid Build Coastguard Worker %105 = OpLoad %v4float %104 332*c8dee2aaSAndroid Build Coastguard Worker %106 = OpCompositeExtract %float %105 2 333*c8dee2aaSAndroid Build Coastguard Worker %107 = OpCompositeConstruct %v4float %106 %float_0 %float_0 %float_0 334*c8dee2aaSAndroid Build Coastguard Worker %108 = OpCompositeConstruct %v4float %float_0 %106 %float_0 %float_0 335*c8dee2aaSAndroid Build Coastguard Worker %109 = OpCompositeConstruct %v4float %float_0 %float_0 %106 %float_0 336*c8dee2aaSAndroid Build Coastguard Worker %110 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %106 337*c8dee2aaSAndroid Build Coastguard Worker %111 = OpCompositeConstruct %mat4v4float %107 %108 %109 %110 338*c8dee2aaSAndroid Build Coastguard Worker OpStore %102 %111 339*c8dee2aaSAndroid Build Coastguard Worker OpReturn 340*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 341*c8dee2aaSAndroid Build Coastguard Worker %out_int_vi = OpFunction %void None %113 342*c8dee2aaSAndroid Build Coastguard Worker %114 = OpFunctionParameter %_ptr_Function_int 343*c8dee2aaSAndroid Build Coastguard Worker %115 = OpLabel 344*c8dee2aaSAndroid Build Coastguard Worker %116 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 345*c8dee2aaSAndroid Build Coastguard Worker %117 = OpLoad %v4float %116 346*c8dee2aaSAndroid Build Coastguard Worker %118 = OpCompositeExtract %float %117 0 347*c8dee2aaSAndroid Build Coastguard Worker %119 = OpConvertFToS %int %118 348*c8dee2aaSAndroid Build Coastguard Worker OpStore %114 %119 349*c8dee2aaSAndroid Build Coastguard Worker OpReturn 350*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 351*c8dee2aaSAndroid Build Coastguard Worker%out_int2_vi2 = OpFunction %void None %122 352*c8dee2aaSAndroid Build Coastguard Worker %123 = OpFunctionParameter %_ptr_Function_v2int 353*c8dee2aaSAndroid Build Coastguard Worker %124 = OpLabel 354*c8dee2aaSAndroid Build Coastguard Worker %125 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 355*c8dee2aaSAndroid Build Coastguard Worker %126 = OpLoad %v4float %125 356*c8dee2aaSAndroid Build Coastguard Worker %127 = OpCompositeExtract %float %126 1 357*c8dee2aaSAndroid Build Coastguard Worker %128 = OpConvertFToS %int %127 358*c8dee2aaSAndroid Build Coastguard Worker %129 = OpCompositeConstruct %v2int %128 %128 359*c8dee2aaSAndroid Build Coastguard Worker OpStore %123 %129 360*c8dee2aaSAndroid Build Coastguard Worker OpReturn 361*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 362*c8dee2aaSAndroid Build Coastguard Worker%out_int3_vi3 = OpFunction %void None %132 363*c8dee2aaSAndroid Build Coastguard Worker %133 = OpFunctionParameter %_ptr_Function_v3int 364*c8dee2aaSAndroid Build Coastguard Worker %134 = OpLabel 365*c8dee2aaSAndroid Build Coastguard Worker %135 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 366*c8dee2aaSAndroid Build Coastguard Worker %136 = OpLoad %v4float %135 367*c8dee2aaSAndroid Build Coastguard Worker %137 = OpCompositeExtract %float %136 2 368*c8dee2aaSAndroid Build Coastguard Worker %138 = OpConvertFToS %int %137 369*c8dee2aaSAndroid Build Coastguard Worker %139 = OpCompositeConstruct %v3int %138 %138 %138 370*c8dee2aaSAndroid Build Coastguard Worker OpStore %133 %139 371*c8dee2aaSAndroid Build Coastguard Worker OpReturn 372*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 373*c8dee2aaSAndroid Build Coastguard Worker%out_int4_vi4 = OpFunction %void None %142 374*c8dee2aaSAndroid Build Coastguard Worker %143 = OpFunctionParameter %_ptr_Function_v4int 375*c8dee2aaSAndroid Build Coastguard Worker %144 = OpLabel 376*c8dee2aaSAndroid Build Coastguard Worker %145 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 377*c8dee2aaSAndroid Build Coastguard Worker %146 = OpLoad %v4float %145 378*c8dee2aaSAndroid Build Coastguard Worker %147 = OpCompositeExtract %float %146 3 379*c8dee2aaSAndroid Build Coastguard Worker %148 = OpConvertFToS %int %147 380*c8dee2aaSAndroid Build Coastguard Worker %149 = OpCompositeConstruct %v4int %148 %148 %148 %148 381*c8dee2aaSAndroid Build Coastguard Worker OpStore %143 %149 382*c8dee2aaSAndroid Build Coastguard Worker OpReturn 383*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 384*c8dee2aaSAndroid Build Coastguard Worker%out_float_vf = OpFunction %void None %43 385*c8dee2aaSAndroid Build Coastguard Worker %150 = OpFunctionParameter %_ptr_Function_float 386*c8dee2aaSAndroid Build Coastguard Worker %151 = OpLabel 387*c8dee2aaSAndroid Build Coastguard Worker %152 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 388*c8dee2aaSAndroid Build Coastguard Worker %153 = OpLoad %v4float %152 389*c8dee2aaSAndroid Build Coastguard Worker %154 = OpCompositeExtract %float %153 0 390*c8dee2aaSAndroid Build Coastguard Worker OpStore %150 %154 391*c8dee2aaSAndroid Build Coastguard Worker OpReturn 392*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 393*c8dee2aaSAndroid Build Coastguard Worker%out_float2_vf2 = OpFunction %void None %52 394*c8dee2aaSAndroid Build Coastguard Worker %155 = OpFunctionParameter %_ptr_Function_v2float 395*c8dee2aaSAndroid Build Coastguard Worker %156 = OpLabel 396*c8dee2aaSAndroid Build Coastguard Worker %157 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 397*c8dee2aaSAndroid Build Coastguard Worker %158 = OpLoad %v4float %157 398*c8dee2aaSAndroid Build Coastguard Worker %159 = OpCompositeExtract %float %158 1 399*c8dee2aaSAndroid Build Coastguard Worker %160 = OpCompositeConstruct %v2float %159 %159 400*c8dee2aaSAndroid Build Coastguard Worker OpStore %155 %160 401*c8dee2aaSAndroid Build Coastguard Worker OpReturn 402*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 403*c8dee2aaSAndroid Build Coastguard Worker%out_float3_vf3 = OpFunction %void None %61 404*c8dee2aaSAndroid Build Coastguard Worker %161 = OpFunctionParameter %_ptr_Function_v3float 405*c8dee2aaSAndroid Build Coastguard Worker %162 = OpLabel 406*c8dee2aaSAndroid Build Coastguard Worker %163 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 407*c8dee2aaSAndroid Build Coastguard Worker %164 = OpLoad %v4float %163 408*c8dee2aaSAndroid Build Coastguard Worker %165 = OpCompositeExtract %float %164 2 409*c8dee2aaSAndroid Build Coastguard Worker %166 = OpCompositeConstruct %v3float %165 %165 %165 410*c8dee2aaSAndroid Build Coastguard Worker OpStore %161 %166 411*c8dee2aaSAndroid Build Coastguard Worker OpReturn 412*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 413*c8dee2aaSAndroid Build Coastguard Worker%out_float4_vf4 = OpFunction %void None %69 414*c8dee2aaSAndroid Build Coastguard Worker %167 = OpFunctionParameter %_ptr_Function_v4float 415*c8dee2aaSAndroid Build Coastguard Worker %168 = OpLabel 416*c8dee2aaSAndroid Build Coastguard Worker %169 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 417*c8dee2aaSAndroid Build Coastguard Worker %170 = OpLoad %v4float %169 418*c8dee2aaSAndroid Build Coastguard Worker %171 = OpCompositeExtract %float %170 3 419*c8dee2aaSAndroid Build Coastguard Worker %172 = OpCompositeConstruct %v4float %171 %171 %171 %171 420*c8dee2aaSAndroid Build Coastguard Worker OpStore %167 %172 421*c8dee2aaSAndroid Build Coastguard Worker OpReturn 422*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 423*c8dee2aaSAndroid Build Coastguard Worker%out_float2x2_vf22 = OpFunction %void None %78 424*c8dee2aaSAndroid Build Coastguard Worker %173 = OpFunctionParameter %_ptr_Function_mat2v2float 425*c8dee2aaSAndroid Build Coastguard Worker %174 = OpLabel 426*c8dee2aaSAndroid Build Coastguard Worker %175 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 427*c8dee2aaSAndroid Build Coastguard Worker %176 = OpLoad %v4float %175 428*c8dee2aaSAndroid Build Coastguard Worker %177 = OpCompositeExtract %float %176 0 429*c8dee2aaSAndroid Build Coastguard Worker %178 = OpCompositeConstruct %v2float %177 %float_0 430*c8dee2aaSAndroid Build Coastguard Worker %179 = OpCompositeConstruct %v2float %float_0 %177 431*c8dee2aaSAndroid Build Coastguard Worker %180 = OpCompositeConstruct %mat2v2float %178 %179 432*c8dee2aaSAndroid Build Coastguard Worker OpStore %173 %180 433*c8dee2aaSAndroid Build Coastguard Worker OpReturn 434*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 435*c8dee2aaSAndroid Build Coastguard Worker%out_float3x3_vf33 = OpFunction %void None %89 436*c8dee2aaSAndroid Build Coastguard Worker %181 = OpFunctionParameter %_ptr_Function_mat3v3float 437*c8dee2aaSAndroid Build Coastguard Worker %182 = OpLabel 438*c8dee2aaSAndroid Build Coastguard Worker %183 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 439*c8dee2aaSAndroid Build Coastguard Worker %184 = OpLoad %v4float %183 440*c8dee2aaSAndroid Build Coastguard Worker %185 = OpCompositeExtract %float %184 1 441*c8dee2aaSAndroid Build Coastguard Worker %186 = OpCompositeConstruct %v3float %185 %float_0 %float_0 442*c8dee2aaSAndroid Build Coastguard Worker %187 = OpCompositeConstruct %v3float %float_0 %185 %float_0 443*c8dee2aaSAndroid Build Coastguard Worker %188 = OpCompositeConstruct %v3float %float_0 %float_0 %185 444*c8dee2aaSAndroid Build Coastguard Worker %189 = OpCompositeConstruct %mat3v3float %186 %187 %188 445*c8dee2aaSAndroid Build Coastguard Worker OpStore %181 %189 446*c8dee2aaSAndroid Build Coastguard Worker OpReturn 447*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 448*c8dee2aaSAndroid Build Coastguard Worker%out_float4x4_vf44 = OpFunction %void None %101 449*c8dee2aaSAndroid Build Coastguard Worker %190 = OpFunctionParameter %_ptr_Function_mat4v4float 450*c8dee2aaSAndroid Build Coastguard Worker %191 = OpLabel 451*c8dee2aaSAndroid Build Coastguard Worker %192 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 452*c8dee2aaSAndroid Build Coastguard Worker %193 = OpLoad %v4float %192 453*c8dee2aaSAndroid Build Coastguard Worker %194 = OpCompositeExtract %float %193 2 454*c8dee2aaSAndroid Build Coastguard Worker %195 = OpCompositeConstruct %v4float %194 %float_0 %float_0 %float_0 455*c8dee2aaSAndroid Build Coastguard Worker %196 = OpCompositeConstruct %v4float %float_0 %194 %float_0 %float_0 456*c8dee2aaSAndroid Build Coastguard Worker %197 = OpCompositeConstruct %v4float %float_0 %float_0 %194 %float_0 457*c8dee2aaSAndroid Build Coastguard Worker %198 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %194 458*c8dee2aaSAndroid Build Coastguard Worker %199 = OpCompositeConstruct %mat4v4float %195 %196 %197 %198 459*c8dee2aaSAndroid Build Coastguard Worker OpStore %190 %199 460*c8dee2aaSAndroid Build Coastguard Worker OpReturn 461*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 462*c8dee2aaSAndroid Build Coastguard Worker%out_bool_vb = OpFunction %void None %202 463*c8dee2aaSAndroid Build Coastguard Worker %203 = OpFunctionParameter %_ptr_Function_bool 464*c8dee2aaSAndroid Build Coastguard Worker %204 = OpLabel 465*c8dee2aaSAndroid Build Coastguard Worker %205 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 466*c8dee2aaSAndroid Build Coastguard Worker %206 = OpLoad %v4float %205 467*c8dee2aaSAndroid Build Coastguard Worker %207 = OpCompositeExtract %float %206 0 468*c8dee2aaSAndroid Build Coastguard Worker %208 = OpFUnordNotEqual %bool %207 %float_0 469*c8dee2aaSAndroid Build Coastguard Worker OpStore %203 %208 470*c8dee2aaSAndroid Build Coastguard Worker OpReturn 471*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 472*c8dee2aaSAndroid Build Coastguard Worker%out_bool2_vb2 = OpFunction %void None %211 473*c8dee2aaSAndroid Build Coastguard Worker %212 = OpFunctionParameter %_ptr_Function_v2bool 474*c8dee2aaSAndroid Build Coastguard Worker %213 = OpLabel 475*c8dee2aaSAndroid Build Coastguard Worker %214 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 476*c8dee2aaSAndroid Build Coastguard Worker %215 = OpLoad %v4float %214 477*c8dee2aaSAndroid Build Coastguard Worker %216 = OpCompositeExtract %float %215 1 478*c8dee2aaSAndroid Build Coastguard Worker %217 = OpFUnordNotEqual %bool %216 %float_0 479*c8dee2aaSAndroid Build Coastguard Worker %218 = OpCompositeConstruct %v2bool %217 %217 480*c8dee2aaSAndroid Build Coastguard Worker OpStore %212 %218 481*c8dee2aaSAndroid Build Coastguard Worker OpReturn 482*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 483*c8dee2aaSAndroid Build Coastguard Worker%out_bool3_vb3 = OpFunction %void None %221 484*c8dee2aaSAndroid Build Coastguard Worker %222 = OpFunctionParameter %_ptr_Function_v3bool 485*c8dee2aaSAndroid Build Coastguard Worker %223 = OpLabel 486*c8dee2aaSAndroid Build Coastguard Worker %224 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 487*c8dee2aaSAndroid Build Coastguard Worker %225 = OpLoad %v4float %224 488*c8dee2aaSAndroid Build Coastguard Worker %226 = OpCompositeExtract %float %225 2 489*c8dee2aaSAndroid Build Coastguard Worker %227 = OpFUnordNotEqual %bool %226 %float_0 490*c8dee2aaSAndroid Build Coastguard Worker %228 = OpCompositeConstruct %v3bool %227 %227 %227 491*c8dee2aaSAndroid Build Coastguard Worker OpStore %222 %228 492*c8dee2aaSAndroid Build Coastguard Worker OpReturn 493*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 494*c8dee2aaSAndroid Build Coastguard Worker%out_bool4_vb4 = OpFunction %void None %231 495*c8dee2aaSAndroid Build Coastguard Worker %232 = OpFunctionParameter %_ptr_Function_v4bool 496*c8dee2aaSAndroid Build Coastguard Worker %233 = OpLabel 497*c8dee2aaSAndroid Build Coastguard Worker %234 = OpAccessChain %_ptr_Uniform_v4float %29 %int_2 498*c8dee2aaSAndroid Build Coastguard Worker %235 = OpLoad %v4float %234 499*c8dee2aaSAndroid Build Coastguard Worker %236 = OpCompositeExtract %float %235 3 500*c8dee2aaSAndroid Build Coastguard Worker %237 = OpFUnordNotEqual %bool %236 %float_0 501*c8dee2aaSAndroid Build Coastguard Worker %238 = OpCompositeConstruct %v4bool %237 %237 %237 %237 502*c8dee2aaSAndroid Build Coastguard Worker OpStore %232 %238 503*c8dee2aaSAndroid Build Coastguard Worker OpReturn 504*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 505*c8dee2aaSAndroid Build Coastguard Worker %main = OpFunction %v4float None %239 506*c8dee2aaSAndroid Build Coastguard Worker %240 = OpFunctionParameter %_ptr_Function_v2float 507*c8dee2aaSAndroid Build Coastguard Worker %241 = OpLabel 508*c8dee2aaSAndroid Build Coastguard Worker %h = OpVariable %_ptr_Function_float Function 509*c8dee2aaSAndroid Build Coastguard Worker %243 = OpVariable %_ptr_Function_float Function 510*c8dee2aaSAndroid Build Coastguard Worker %h2 = OpVariable %_ptr_Function_v2float Function 511*c8dee2aaSAndroid Build Coastguard Worker %247 = OpVariable %_ptr_Function_v2float Function 512*c8dee2aaSAndroid Build Coastguard Worker %h3 = OpVariable %_ptr_Function_v3float Function 513*c8dee2aaSAndroid Build Coastguard Worker %251 = OpVariable %_ptr_Function_v3float Function 514*c8dee2aaSAndroid Build Coastguard Worker %h4 = OpVariable %_ptr_Function_v4float Function 515*c8dee2aaSAndroid Build Coastguard Worker %255 = OpVariable %_ptr_Function_v4float Function 516*c8dee2aaSAndroid Build Coastguard Worker %260 = OpVariable %_ptr_Function_float Function 517*c8dee2aaSAndroid Build Coastguard Worker %263 = OpVariable %_ptr_Function_v2float Function 518*c8dee2aaSAndroid Build Coastguard Worker %268 = OpVariable %_ptr_Function_v4float Function 519*c8dee2aaSAndroid Build Coastguard Worker %h2x2 = OpVariable %_ptr_Function_mat2v2float Function 520*c8dee2aaSAndroid Build Coastguard Worker %274 = OpVariable %_ptr_Function_mat2v2float Function 521*c8dee2aaSAndroid Build Coastguard Worker %h3x3 = OpVariable %_ptr_Function_mat3v3float Function 522*c8dee2aaSAndroid Build Coastguard Worker %278 = OpVariable %_ptr_Function_mat3v3float Function 523*c8dee2aaSAndroid Build Coastguard Worker %h4x4 = OpVariable %_ptr_Function_mat4v4float Function 524*c8dee2aaSAndroid Build Coastguard Worker %282 = OpVariable %_ptr_Function_mat4v4float Function 525*c8dee2aaSAndroid Build Coastguard Worker %286 = OpVariable %_ptr_Function_v3float Function 526*c8dee2aaSAndroid Build Coastguard Worker %292 = OpVariable %_ptr_Function_float Function 527*c8dee2aaSAndroid Build Coastguard Worker %298 = OpVariable %_ptr_Function_float Function 528*c8dee2aaSAndroid Build Coastguard Worker %i = OpVariable %_ptr_Function_int Function 529*c8dee2aaSAndroid Build Coastguard Worker %302 = OpVariable %_ptr_Function_int Function 530*c8dee2aaSAndroid Build Coastguard Worker %i2 = OpVariable %_ptr_Function_v2int Function 531*c8dee2aaSAndroid Build Coastguard Worker %306 = OpVariable %_ptr_Function_v2int Function 532*c8dee2aaSAndroid Build Coastguard Worker %i3 = OpVariable %_ptr_Function_v3int Function 533*c8dee2aaSAndroid Build Coastguard Worker %310 = OpVariable %_ptr_Function_v3int Function 534*c8dee2aaSAndroid Build Coastguard Worker %i4 = OpVariable %_ptr_Function_v4int Function 535*c8dee2aaSAndroid Build Coastguard Worker %314 = OpVariable %_ptr_Function_v4int Function 536*c8dee2aaSAndroid Build Coastguard Worker %317 = OpVariable %_ptr_Function_v3int Function 537*c8dee2aaSAndroid Build Coastguard Worker %323 = OpVariable %_ptr_Function_int Function 538*c8dee2aaSAndroid Build Coastguard Worker %f = OpVariable %_ptr_Function_float Function 539*c8dee2aaSAndroid Build Coastguard Worker %327 = OpVariable %_ptr_Function_float Function 540*c8dee2aaSAndroid Build Coastguard Worker %f2 = OpVariable %_ptr_Function_v2float Function 541*c8dee2aaSAndroid Build Coastguard Worker %331 = OpVariable %_ptr_Function_v2float Function 542*c8dee2aaSAndroid Build Coastguard Worker %f3 = OpVariable %_ptr_Function_v3float Function 543*c8dee2aaSAndroid Build Coastguard Worker %335 = OpVariable %_ptr_Function_v3float Function 544*c8dee2aaSAndroid Build Coastguard Worker %f4 = OpVariable %_ptr_Function_v4float Function 545*c8dee2aaSAndroid Build Coastguard Worker %339 = OpVariable %_ptr_Function_v4float Function 546*c8dee2aaSAndroid Build Coastguard Worker %342 = OpVariable %_ptr_Function_v2float Function 547*c8dee2aaSAndroid Build Coastguard Worker %348 = OpVariable %_ptr_Function_float Function 548*c8dee2aaSAndroid Build Coastguard Worker %f2x2 = OpVariable %_ptr_Function_mat2v2float Function 549*c8dee2aaSAndroid Build Coastguard Worker %352 = OpVariable %_ptr_Function_mat2v2float Function 550*c8dee2aaSAndroid Build Coastguard Worker %f3x3 = OpVariable %_ptr_Function_mat3v3float Function 551*c8dee2aaSAndroid Build Coastguard Worker %356 = OpVariable %_ptr_Function_mat3v3float Function 552*c8dee2aaSAndroid Build Coastguard Worker %f4x4 = OpVariable %_ptr_Function_mat4v4float Function 553*c8dee2aaSAndroid Build Coastguard Worker %360 = OpVariable %_ptr_Function_mat4v4float Function 554*c8dee2aaSAndroid Build Coastguard Worker %365 = OpVariable %_ptr_Function_float Function 555*c8dee2aaSAndroid Build Coastguard Worker %b = OpVariable %_ptr_Function_bool Function 556*c8dee2aaSAndroid Build Coastguard Worker %369 = OpVariable %_ptr_Function_bool Function 557*c8dee2aaSAndroid Build Coastguard Worker %b2 = OpVariable %_ptr_Function_v2bool Function 558*c8dee2aaSAndroid Build Coastguard Worker %373 = OpVariable %_ptr_Function_v2bool Function 559*c8dee2aaSAndroid Build Coastguard Worker %b3 = OpVariable %_ptr_Function_v3bool Function 560*c8dee2aaSAndroid Build Coastguard Worker %377 = OpVariable %_ptr_Function_v3bool Function 561*c8dee2aaSAndroid Build Coastguard Worker %b4 = OpVariable %_ptr_Function_v4bool Function 562*c8dee2aaSAndroid Build Coastguard Worker %381 = OpVariable %_ptr_Function_v4bool Function 563*c8dee2aaSAndroid Build Coastguard Worker %384 = OpVariable %_ptr_Function_v2bool Function 564*c8dee2aaSAndroid Build Coastguard Worker %390 = OpVariable %_ptr_Function_bool Function 565*c8dee2aaSAndroid Build Coastguard Worker %ok = OpVariable %_ptr_Function_bool Function 566*c8dee2aaSAndroid Build Coastguard Worker %482 = OpVariable %_ptr_Function_v4float Function 567*c8dee2aaSAndroid Build Coastguard Worker %244 = OpFunctionCall %void %out_half_vh %243 568*c8dee2aaSAndroid Build Coastguard Worker %245 = OpLoad %float %243 569*c8dee2aaSAndroid Build Coastguard Worker OpStore %h %245 570*c8dee2aaSAndroid Build Coastguard Worker %248 = OpFunctionCall %void %out_half2_vh2 %247 571*c8dee2aaSAndroid Build Coastguard Worker %249 = OpLoad %v2float %247 572*c8dee2aaSAndroid Build Coastguard Worker OpStore %h2 %249 573*c8dee2aaSAndroid Build Coastguard Worker %252 = OpFunctionCall %void %out_half3_vh3 %251 574*c8dee2aaSAndroid Build Coastguard Worker %253 = OpLoad %v3float %251 575*c8dee2aaSAndroid Build Coastguard Worker OpStore %h3 %253 576*c8dee2aaSAndroid Build Coastguard Worker %256 = OpFunctionCall %void %out_half4_vh4 %255 577*c8dee2aaSAndroid Build Coastguard Worker %257 = OpLoad %v4float %255 578*c8dee2aaSAndroid Build Coastguard Worker OpStore %h4 %257 579*c8dee2aaSAndroid Build Coastguard Worker %258 = OpAccessChain %_ptr_Function_float %h3 %int_1 580*c8dee2aaSAndroid Build Coastguard Worker %261 = OpFunctionCall %void %out_half_vh %260 581*c8dee2aaSAndroid Build Coastguard Worker %262 = OpLoad %float %260 582*c8dee2aaSAndroid Build Coastguard Worker OpStore %258 %262 583*c8dee2aaSAndroid Build Coastguard Worker %264 = OpFunctionCall %void %out_half2_vh2 %263 584*c8dee2aaSAndroid Build Coastguard Worker %265 = OpLoad %v2float %263 585*c8dee2aaSAndroid Build Coastguard Worker %266 = OpLoad %v3float %h3 586*c8dee2aaSAndroid Build Coastguard Worker %267 = OpVectorShuffle %v3float %266 %265 3 1 4 587*c8dee2aaSAndroid Build Coastguard Worker OpStore %h3 %267 588*c8dee2aaSAndroid Build Coastguard Worker %269 = OpFunctionCall %void %out_half4_vh4 %268 589*c8dee2aaSAndroid Build Coastguard Worker %270 = OpLoad %v4float %268 590*c8dee2aaSAndroid Build Coastguard Worker %271 = OpLoad %v4float %h4 591*c8dee2aaSAndroid Build Coastguard Worker %272 = OpVectorShuffle %v4float %271 %270 6 7 4 5 592*c8dee2aaSAndroid Build Coastguard Worker OpStore %h4 %272 593*c8dee2aaSAndroid Build Coastguard Worker %275 = OpFunctionCall %void %out_half2x2_vh22 %274 594*c8dee2aaSAndroid Build Coastguard Worker %276 = OpLoad %mat2v2float %274 595*c8dee2aaSAndroid Build Coastguard Worker OpStore %h2x2 %276 596*c8dee2aaSAndroid Build Coastguard Worker %279 = OpFunctionCall %void %out_half3x3_vh33 %278 597*c8dee2aaSAndroid Build Coastguard Worker %280 = OpLoad %mat3v3float %278 598*c8dee2aaSAndroid Build Coastguard Worker OpStore %h3x3 %280 599*c8dee2aaSAndroid Build Coastguard Worker %283 = OpFunctionCall %void %out_half4x4_vh44 %282 600*c8dee2aaSAndroid Build Coastguard Worker %284 = OpLoad %mat4v4float %282 601*c8dee2aaSAndroid Build Coastguard Worker OpStore %h4x4 %284 602*c8dee2aaSAndroid Build Coastguard Worker %285 = OpAccessChain %_ptr_Function_v3float %h3x3 %int_1 603*c8dee2aaSAndroid Build Coastguard Worker %287 = OpFunctionCall %void %out_half3_vh3 %286 604*c8dee2aaSAndroid Build Coastguard Worker %288 = OpLoad %v3float %286 605*c8dee2aaSAndroid Build Coastguard Worker OpStore %285 %288 606*c8dee2aaSAndroid Build Coastguard Worker %290 = OpAccessChain %_ptr_Function_v4float %h4x4 %int_3 607*c8dee2aaSAndroid Build Coastguard Worker %291 = OpAccessChain %_ptr_Function_float %290 %int_3 608*c8dee2aaSAndroid Build Coastguard Worker %293 = OpFunctionCall %void %out_half_vh %292 609*c8dee2aaSAndroid Build Coastguard Worker %294 = OpLoad %float %292 610*c8dee2aaSAndroid Build Coastguard Worker OpStore %291 %294 611*c8dee2aaSAndroid Build Coastguard Worker %296 = OpAccessChain %_ptr_Function_v2float %h2x2 %int_0 612*c8dee2aaSAndroid Build Coastguard Worker %297 = OpAccessChain %_ptr_Function_float %296 %int_0 613*c8dee2aaSAndroid Build Coastguard Worker %299 = OpFunctionCall %void %out_half_vh %298 614*c8dee2aaSAndroid Build Coastguard Worker %300 = OpLoad %float %298 615*c8dee2aaSAndroid Build Coastguard Worker OpStore %297 %300 616*c8dee2aaSAndroid Build Coastguard Worker %303 = OpFunctionCall %void %out_int_vi %302 617*c8dee2aaSAndroid Build Coastguard Worker %304 = OpLoad %int %302 618*c8dee2aaSAndroid Build Coastguard Worker OpStore %i %304 619*c8dee2aaSAndroid Build Coastguard Worker %307 = OpFunctionCall %void %out_int2_vi2 %306 620*c8dee2aaSAndroid Build Coastguard Worker %308 = OpLoad %v2int %306 621*c8dee2aaSAndroid Build Coastguard Worker OpStore %i2 %308 622*c8dee2aaSAndroid Build Coastguard Worker %311 = OpFunctionCall %void %out_int3_vi3 %310 623*c8dee2aaSAndroid Build Coastguard Worker %312 = OpLoad %v3int %310 624*c8dee2aaSAndroid Build Coastguard Worker OpStore %i3 %312 625*c8dee2aaSAndroid Build Coastguard Worker %315 = OpFunctionCall %void %out_int4_vi4 %314 626*c8dee2aaSAndroid Build Coastguard Worker %316 = OpLoad %v4int %314 627*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %316 628*c8dee2aaSAndroid Build Coastguard Worker %318 = OpFunctionCall %void %out_int3_vi3 %317 629*c8dee2aaSAndroid Build Coastguard Worker %319 = OpLoad %v3int %317 630*c8dee2aaSAndroid Build Coastguard Worker %320 = OpLoad %v4int %i4 631*c8dee2aaSAndroid Build Coastguard Worker %321 = OpVectorShuffle %v4int %320 %319 4 5 6 3 632*c8dee2aaSAndroid Build Coastguard Worker OpStore %i4 %321 633*c8dee2aaSAndroid Build Coastguard Worker %322 = OpAccessChain %_ptr_Function_int %i2 %int_1 634*c8dee2aaSAndroid Build Coastguard Worker %324 = OpFunctionCall %void %out_int_vi %323 635*c8dee2aaSAndroid Build Coastguard Worker %325 = OpLoad %int %323 636*c8dee2aaSAndroid Build Coastguard Worker OpStore %322 %325 637*c8dee2aaSAndroid Build Coastguard Worker %328 = OpFunctionCall %void %out_float_vf %327 638*c8dee2aaSAndroid Build Coastguard Worker %329 = OpLoad %float %327 639*c8dee2aaSAndroid Build Coastguard Worker OpStore %f %329 640*c8dee2aaSAndroid Build Coastguard Worker %332 = OpFunctionCall %void %out_float2_vf2 %331 641*c8dee2aaSAndroid Build Coastguard Worker %333 = OpLoad %v2float %331 642*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2 %333 643*c8dee2aaSAndroid Build Coastguard Worker %336 = OpFunctionCall %void %out_float3_vf3 %335 644*c8dee2aaSAndroid Build Coastguard Worker %337 = OpLoad %v3float %335 645*c8dee2aaSAndroid Build Coastguard Worker OpStore %f3 %337 646*c8dee2aaSAndroid Build Coastguard Worker %340 = OpFunctionCall %void %out_float4_vf4 %339 647*c8dee2aaSAndroid Build Coastguard Worker %341 = OpLoad %v4float %339 648*c8dee2aaSAndroid Build Coastguard Worker OpStore %f4 %341 649*c8dee2aaSAndroid Build Coastguard Worker %343 = OpFunctionCall %void %out_float2_vf2 %342 650*c8dee2aaSAndroid Build Coastguard Worker %344 = OpLoad %v2float %342 651*c8dee2aaSAndroid Build Coastguard Worker %345 = OpLoad %v3float %f3 652*c8dee2aaSAndroid Build Coastguard Worker %346 = OpVectorShuffle %v3float %345 %344 3 4 2 653*c8dee2aaSAndroid Build Coastguard Worker OpStore %f3 %346 654*c8dee2aaSAndroid Build Coastguard Worker %347 = OpAccessChain %_ptr_Function_float %f2 %int_0 655*c8dee2aaSAndroid Build Coastguard Worker %349 = OpFunctionCall %void %out_float_vf %348 656*c8dee2aaSAndroid Build Coastguard Worker %350 = OpLoad %float %348 657*c8dee2aaSAndroid Build Coastguard Worker OpStore %347 %350 658*c8dee2aaSAndroid Build Coastguard Worker %353 = OpFunctionCall %void %out_float2x2_vf22 %352 659*c8dee2aaSAndroid Build Coastguard Worker %354 = OpLoad %mat2v2float %352 660*c8dee2aaSAndroid Build Coastguard Worker OpStore %f2x2 %354 661*c8dee2aaSAndroid Build Coastguard Worker %357 = OpFunctionCall %void %out_float3x3_vf33 %356 662*c8dee2aaSAndroid Build Coastguard Worker %358 = OpLoad %mat3v3float %356 663*c8dee2aaSAndroid Build Coastguard Worker OpStore %f3x3 %358 664*c8dee2aaSAndroid Build Coastguard Worker %361 = OpFunctionCall %void %out_float4x4_vf44 %360 665*c8dee2aaSAndroid Build Coastguard Worker %362 = OpLoad %mat4v4float %360 666*c8dee2aaSAndroid Build Coastguard Worker OpStore %f4x4 %362 667*c8dee2aaSAndroid Build Coastguard Worker %363 = OpAccessChain %_ptr_Function_v2float %f2x2 %int_0 668*c8dee2aaSAndroid Build Coastguard Worker %364 = OpAccessChain %_ptr_Function_float %363 %int_0 669*c8dee2aaSAndroid Build Coastguard Worker %366 = OpFunctionCall %void %out_float_vf %365 670*c8dee2aaSAndroid Build Coastguard Worker %367 = OpLoad %float %365 671*c8dee2aaSAndroid Build Coastguard Worker OpStore %364 %367 672*c8dee2aaSAndroid Build Coastguard Worker %370 = OpFunctionCall %void %out_bool_vb %369 673*c8dee2aaSAndroid Build Coastguard Worker %371 = OpLoad %bool %369 674*c8dee2aaSAndroid Build Coastguard Worker OpStore %b %371 675*c8dee2aaSAndroid Build Coastguard Worker %374 = OpFunctionCall %void %out_bool2_vb2 %373 676*c8dee2aaSAndroid Build Coastguard Worker %375 = OpLoad %v2bool %373 677*c8dee2aaSAndroid Build Coastguard Worker OpStore %b2 %375 678*c8dee2aaSAndroid Build Coastguard Worker %378 = OpFunctionCall %void %out_bool3_vb3 %377 679*c8dee2aaSAndroid Build Coastguard Worker %379 = OpLoad %v3bool %377 680*c8dee2aaSAndroid Build Coastguard Worker OpStore %b3 %379 681*c8dee2aaSAndroid Build Coastguard Worker %382 = OpFunctionCall %void %out_bool4_vb4 %381 682*c8dee2aaSAndroid Build Coastguard Worker %383 = OpLoad %v4bool %381 683*c8dee2aaSAndroid Build Coastguard Worker OpStore %b4 %383 684*c8dee2aaSAndroid Build Coastguard Worker %385 = OpFunctionCall %void %out_bool2_vb2 %384 685*c8dee2aaSAndroid Build Coastguard Worker %386 = OpLoad %v2bool %384 686*c8dee2aaSAndroid Build Coastguard Worker %387 = OpLoad %v4bool %b4 687*c8dee2aaSAndroid Build Coastguard Worker %388 = OpVectorShuffle %v4bool %387 %386 4 1 2 5 688*c8dee2aaSAndroid Build Coastguard Worker OpStore %b4 %388 689*c8dee2aaSAndroid Build Coastguard Worker %389 = OpAccessChain %_ptr_Function_bool %b3 %int_2 690*c8dee2aaSAndroid Build Coastguard Worker %391 = OpFunctionCall %void %out_bool_vb %390 691*c8dee2aaSAndroid Build Coastguard Worker %392 = OpLoad %bool %390 692*c8dee2aaSAndroid Build Coastguard Worker OpStore %389 %392 693*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %true 694*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %397 None 695*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %true %396 %397 696*c8dee2aaSAndroid Build Coastguard Worker %396 = OpLabel 697*c8dee2aaSAndroid Build Coastguard Worker %399 = OpLoad %float %h 698*c8dee2aaSAndroid Build Coastguard Worker %400 = OpLoad %v2float %h2 699*c8dee2aaSAndroid Build Coastguard Worker %401 = OpCompositeExtract %float %400 0 700*c8dee2aaSAndroid Build Coastguard Worker %402 = OpFMul %float %399 %401 701*c8dee2aaSAndroid Build Coastguard Worker %403 = OpLoad %v3float %h3 702*c8dee2aaSAndroid Build Coastguard Worker %404 = OpCompositeExtract %float %403 0 703*c8dee2aaSAndroid Build Coastguard Worker %405 = OpFMul %float %402 %404 704*c8dee2aaSAndroid Build Coastguard Worker %406 = OpLoad %v4float %h4 705*c8dee2aaSAndroid Build Coastguard Worker %407 = OpCompositeExtract %float %406 0 706*c8dee2aaSAndroid Build Coastguard Worker %408 = OpFMul %float %405 %407 707*c8dee2aaSAndroid Build Coastguard Worker %409 = OpAccessChain %_ptr_Function_v2float %h2x2 %int_0 708*c8dee2aaSAndroid Build Coastguard Worker %410 = OpLoad %v2float %409 709*c8dee2aaSAndroid Build Coastguard Worker %411 = OpCompositeExtract %float %410 0 710*c8dee2aaSAndroid Build Coastguard Worker %412 = OpFMul %float %408 %411 711*c8dee2aaSAndroid Build Coastguard Worker %413 = OpAccessChain %_ptr_Function_v3float %h3x3 %int_0 712*c8dee2aaSAndroid Build Coastguard Worker %414 = OpLoad %v3float %413 713*c8dee2aaSAndroid Build Coastguard Worker %415 = OpCompositeExtract %float %414 0 714*c8dee2aaSAndroid Build Coastguard Worker %416 = OpFMul %float %412 %415 715*c8dee2aaSAndroid Build Coastguard Worker %417 = OpAccessChain %_ptr_Function_v4float %h4x4 %int_0 716*c8dee2aaSAndroid Build Coastguard Worker %418 = OpLoad %v4float %417 717*c8dee2aaSAndroid Build Coastguard Worker %419 = OpCompositeExtract %float %418 0 718*c8dee2aaSAndroid Build Coastguard Worker %420 = OpFMul %float %416 %419 719*c8dee2aaSAndroid Build Coastguard Worker %421 = OpFOrdEqual %bool %float_1 %420 720*c8dee2aaSAndroid Build Coastguard Worker OpBranch %397 721*c8dee2aaSAndroid Build Coastguard Worker %397 = OpLabel 722*c8dee2aaSAndroid Build Coastguard Worker %422 = OpPhi %bool %false %241 %421 %396 723*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %422 724*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %424 None 725*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %422 %423 %424 726*c8dee2aaSAndroid Build Coastguard Worker %423 = OpLabel 727*c8dee2aaSAndroid Build Coastguard Worker %425 = OpLoad %float %f 728*c8dee2aaSAndroid Build Coastguard Worker %426 = OpLoad %v2float %f2 729*c8dee2aaSAndroid Build Coastguard Worker %427 = OpCompositeExtract %float %426 0 730*c8dee2aaSAndroid Build Coastguard Worker %428 = OpFMul %float %425 %427 731*c8dee2aaSAndroid Build Coastguard Worker %429 = OpLoad %v3float %f3 732*c8dee2aaSAndroid Build Coastguard Worker %430 = OpCompositeExtract %float %429 0 733*c8dee2aaSAndroid Build Coastguard Worker %431 = OpFMul %float %428 %430 734*c8dee2aaSAndroid Build Coastguard Worker %432 = OpLoad %v4float %f4 735*c8dee2aaSAndroid Build Coastguard Worker %433 = OpCompositeExtract %float %432 0 736*c8dee2aaSAndroid Build Coastguard Worker %434 = OpFMul %float %431 %433 737*c8dee2aaSAndroid Build Coastguard Worker %435 = OpAccessChain %_ptr_Function_v2float %f2x2 %int_0 738*c8dee2aaSAndroid Build Coastguard Worker %436 = OpLoad %v2float %435 739*c8dee2aaSAndroid Build Coastguard Worker %437 = OpCompositeExtract %float %436 0 740*c8dee2aaSAndroid Build Coastguard Worker %438 = OpFMul %float %434 %437 741*c8dee2aaSAndroid Build Coastguard Worker %439 = OpAccessChain %_ptr_Function_v3float %f3x3 %int_0 742*c8dee2aaSAndroid Build Coastguard Worker %440 = OpLoad %v3float %439 743*c8dee2aaSAndroid Build Coastguard Worker %441 = OpCompositeExtract %float %440 0 744*c8dee2aaSAndroid Build Coastguard Worker %442 = OpFMul %float %438 %441 745*c8dee2aaSAndroid Build Coastguard Worker %443 = OpAccessChain %_ptr_Function_v4float %f4x4 %int_0 746*c8dee2aaSAndroid Build Coastguard Worker %444 = OpLoad %v4float %443 747*c8dee2aaSAndroid Build Coastguard Worker %445 = OpCompositeExtract %float %444 0 748*c8dee2aaSAndroid Build Coastguard Worker %446 = OpFMul %float %442 %445 749*c8dee2aaSAndroid Build Coastguard Worker %447 = OpFOrdEqual %bool %float_1 %446 750*c8dee2aaSAndroid Build Coastguard Worker OpBranch %424 751*c8dee2aaSAndroid Build Coastguard Worker %424 = OpLabel 752*c8dee2aaSAndroid Build Coastguard Worker %448 = OpPhi %bool %false %397 %447 %423 753*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %448 754*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %450 None 755*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %448 %449 %450 756*c8dee2aaSAndroid Build Coastguard Worker %449 = OpLabel 757*c8dee2aaSAndroid Build Coastguard Worker %451 = OpLoad %int %i 758*c8dee2aaSAndroid Build Coastguard Worker %452 = OpLoad %v2int %i2 759*c8dee2aaSAndroid Build Coastguard Worker %453 = OpCompositeExtract %int %452 0 760*c8dee2aaSAndroid Build Coastguard Worker %454 = OpIMul %int %451 %453 761*c8dee2aaSAndroid Build Coastguard Worker %455 = OpLoad %v3int %i3 762*c8dee2aaSAndroid Build Coastguard Worker %456 = OpCompositeExtract %int %455 0 763*c8dee2aaSAndroid Build Coastguard Worker %457 = OpIMul %int %454 %456 764*c8dee2aaSAndroid Build Coastguard Worker %458 = OpLoad %v4int %i4 765*c8dee2aaSAndroid Build Coastguard Worker %459 = OpCompositeExtract %int %458 0 766*c8dee2aaSAndroid Build Coastguard Worker %460 = OpIMul %int %457 %459 767*c8dee2aaSAndroid Build Coastguard Worker %461 = OpIEqual %bool %int_1 %460 768*c8dee2aaSAndroid Build Coastguard Worker OpBranch %450 769*c8dee2aaSAndroid Build Coastguard Worker %450 = OpLabel 770*c8dee2aaSAndroid Build Coastguard Worker %462 = OpPhi %bool %false %424 %461 %449 771*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %462 772*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %464 None 773*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %462 %463 %464 774*c8dee2aaSAndroid Build Coastguard Worker %463 = OpLabel 775*c8dee2aaSAndroid Build Coastguard Worker %465 = OpLoad %bool %b 776*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %467 None 777*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %465 %466 %467 778*c8dee2aaSAndroid Build Coastguard Worker %466 = OpLabel 779*c8dee2aaSAndroid Build Coastguard Worker %468 = OpLoad %v2bool %b2 780*c8dee2aaSAndroid Build Coastguard Worker %469 = OpCompositeExtract %bool %468 0 781*c8dee2aaSAndroid Build Coastguard Worker OpBranch %467 782*c8dee2aaSAndroid Build Coastguard Worker %467 = OpLabel 783*c8dee2aaSAndroid Build Coastguard Worker %470 = OpPhi %bool %false %463 %469 %466 784*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %472 None 785*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %470 %471 %472 786*c8dee2aaSAndroid Build Coastguard Worker %471 = OpLabel 787*c8dee2aaSAndroid Build Coastguard Worker %473 = OpLoad %v3bool %b3 788*c8dee2aaSAndroid Build Coastguard Worker %474 = OpCompositeExtract %bool %473 0 789*c8dee2aaSAndroid Build Coastguard Worker OpBranch %472 790*c8dee2aaSAndroid Build Coastguard Worker %472 = OpLabel 791*c8dee2aaSAndroid Build Coastguard Worker %475 = OpPhi %bool %false %467 %474 %471 792*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %477 None 793*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %475 %476 %477 794*c8dee2aaSAndroid Build Coastguard Worker %476 = OpLabel 795*c8dee2aaSAndroid Build Coastguard Worker %478 = OpLoad %v4bool %b4 796*c8dee2aaSAndroid Build Coastguard Worker %479 = OpCompositeExtract %bool %478 0 797*c8dee2aaSAndroid Build Coastguard Worker OpBranch %477 798*c8dee2aaSAndroid Build Coastguard Worker %477 = OpLabel 799*c8dee2aaSAndroid Build Coastguard Worker %480 = OpPhi %bool %false %472 %479 %476 800*c8dee2aaSAndroid Build Coastguard Worker OpBranch %464 801*c8dee2aaSAndroid Build Coastguard Worker %464 = OpLabel 802*c8dee2aaSAndroid Build Coastguard Worker %481 = OpPhi %bool %false %450 %480 %477 803*c8dee2aaSAndroid Build Coastguard Worker OpStore %ok %481 804*c8dee2aaSAndroid Build Coastguard Worker OpSelectionMerge %485 None 805*c8dee2aaSAndroid Build Coastguard Worker OpBranchConditional %481 %483 %484 806*c8dee2aaSAndroid Build Coastguard Worker %483 = OpLabel 807*c8dee2aaSAndroid Build Coastguard Worker %486 = OpAccessChain %_ptr_Uniform_v4float %29 %int_0 808*c8dee2aaSAndroid Build Coastguard Worker %487 = OpLoad %v4float %486 809*c8dee2aaSAndroid Build Coastguard Worker OpStore %482 %487 810*c8dee2aaSAndroid Build Coastguard Worker OpBranch %485 811*c8dee2aaSAndroid Build Coastguard Worker %484 = OpLabel 812*c8dee2aaSAndroid Build Coastguard Worker %488 = OpAccessChain %_ptr_Uniform_v4float %29 %int_1 813*c8dee2aaSAndroid Build Coastguard Worker %489 = OpLoad %v4float %488 814*c8dee2aaSAndroid Build Coastguard Worker OpStore %482 %489 815*c8dee2aaSAndroid Build Coastguard Worker OpBranch %485 816*c8dee2aaSAndroid Build Coastguard Worker %485 = OpLabel 817*c8dee2aaSAndroid Build Coastguard Worker %490 = OpLoad %v4float %482 818*c8dee2aaSAndroid Build Coastguard Worker OpReturnValue %490 819*c8dee2aaSAndroid Build Coastguard Worker OpFunctionEnd 820