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