1cb93a386Sopenharmony_ciOpCapability Shader 2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450" 3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450 4cb93a386Sopenharmony_ciOpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise 5cb93a386Sopenharmony_ciOpExecutionMode %_entrypoint_v OriginUpperLeft 6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor" 7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise" 8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer" 9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "colorGreen" 10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "colorRed" 11cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 2 "testMatrix2x2" 12cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 3 "testMatrix3x3" 13cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 4 "testInputs" 14cb93a386Sopenharmony_ciOpName %_entrypoint_v "_entrypoint_v" 15cb93a386Sopenharmony_ciOpName %main "main" 16cb93a386Sopenharmony_ciOpName %c12 "c12" 17cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 18cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 19cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 20cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 21cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 22cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 23cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16 24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 25cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 Offset 32 26cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 ColMajor 27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 MatrixStride 16 28cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 3 Offset 64 29cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 3 ColMajor 30cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 3 MatrixStride 16 31cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 4 Offset 112 32cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 4 RelaxedPrecision 33cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 34cb93a386Sopenharmony_ciOpDecorate %10 Binding 0 35cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0 36cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %175 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %196 RelaxedPrecision 41cb93a386Sopenharmony_ciOpDecorate %229 RelaxedPrecision 42cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision 43cb93a386Sopenharmony_ciOpDecorate %232 RelaxedPrecision 44cb93a386Sopenharmony_ci%float = OpTypeFloat 32 45cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 46cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 47cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 48cb93a386Sopenharmony_ci%bool = OpTypeBool 49cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 50cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 51cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2 52cb93a386Sopenharmony_ci%mat2v2float = OpTypeMatrix %v2float 2 53cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3 54cb93a386Sopenharmony_ci%mat3v3float = OpTypeMatrix %v3float 3 55cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float %mat2v2float %mat3v3float %v4float 56cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 57cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 58cb93a386Sopenharmony_ci%void = OpTypeVoid 59cb93a386Sopenharmony_ci%19 = OpTypeFunction %void 60cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 61cb93a386Sopenharmony_ci%22 = OpConstantComposite %v2float %float_0 %float_0 62cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float 63cb93a386Sopenharmony_ci%26 = OpTypeFunction %v4float %_ptr_Function_v2float 64cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1 65cb93a386Sopenharmony_ci%float_2 = OpConstant %float 2 66cb93a386Sopenharmony_ci%32 = OpConstantComposite %v2float %float_1 %float_2 67cb93a386Sopenharmony_ci%false = OpConstantFalse %bool 68cb93a386Sopenharmony_ci%_ptr_Uniform_mat2v2float = OpTypePointer Uniform %mat2v2float 69cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 70cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2 71cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 72cb93a386Sopenharmony_ci%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 73cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 74cb93a386Sopenharmony_ci%float_3 = OpConstant %float 3 75cb93a386Sopenharmony_ci%float_6 = OpConstant %float 6 76cb93a386Sopenharmony_ci%float_4 = OpConstant %float 4 77cb93a386Sopenharmony_ci%float_8 = OpConstant %float 8 78cb93a386Sopenharmony_ci%v2bool = OpTypeVector %bool 2 79cb93a386Sopenharmony_ci%_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float 80cb93a386Sopenharmony_ci%int_3 = OpConstant %int 3 81cb93a386Sopenharmony_ci%_ptr_Uniform_v3float = OpTypePointer Uniform %v3float 82cb93a386Sopenharmony_ci%float_12 = OpConstant %float 12 83cb93a386Sopenharmony_ci%float_5 = OpConstant %float 5 84cb93a386Sopenharmony_ci%float_10 = OpConstant %float 10 85cb93a386Sopenharmony_ci%float_15 = OpConstant %float 15 86cb93a386Sopenharmony_ci%float_18 = OpConstant %float 18 87cb93a386Sopenharmony_ci%v3bool = OpTypeVector %bool 3 88cb93a386Sopenharmony_ci%mat3v2float = OpTypeMatrix %v2float 3 89cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 90cb93a386Sopenharmony_ci%int_4 = OpConstant %int 4 91cb93a386Sopenharmony_ci%137 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_2 92cb93a386Sopenharmony_ci%mat4v4float = OpTypeMatrix %v4float 4 93cb93a386Sopenharmony_ci%float_n1_25 = OpConstant %float -1.25 94cb93a386Sopenharmony_ci%float_0_75 = OpConstant %float 0.75 95cb93a386Sopenharmony_ci%float_2_25 = OpConstant %float 2.25 96cb93a386Sopenharmony_ci%float_n2_5 = OpConstant %float -2.5 97cb93a386Sopenharmony_ci%float_1_5 = OpConstant %float 1.5 98cb93a386Sopenharmony_ci%float_4_5 = OpConstant %float 4.5 99cb93a386Sopenharmony_ci%v4bool = OpTypeVector %bool 4 100cb93a386Sopenharmony_ci%mat2v4float = OpTypeMatrix %v4float 2 101cb93a386Sopenharmony_ci%mat4v2float = OpTypeMatrix %v2float 4 102cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float 103cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %19 104cb93a386Sopenharmony_ci%20 = OpLabel 105cb93a386Sopenharmony_ci%23 = OpVariable %_ptr_Function_v2float Function 106cb93a386Sopenharmony_ciOpStore %23 %22 107cb93a386Sopenharmony_ci%25 = OpFunctionCall %v4float %main %23 108cb93a386Sopenharmony_ciOpStore %sk_FragColor %25 109cb93a386Sopenharmony_ciOpReturn 110cb93a386Sopenharmony_ciOpFunctionEnd 111cb93a386Sopenharmony_ci%main = OpFunction %v4float None %26 112cb93a386Sopenharmony_ci%27 = OpFunctionParameter %_ptr_Function_v2float 113cb93a386Sopenharmony_ci%28 = OpLabel 114cb93a386Sopenharmony_ci%c12 = OpVariable %_ptr_Function_v2float Function 115cb93a386Sopenharmony_ci%223 = OpVariable %_ptr_Function_v4float Function 116cb93a386Sopenharmony_ciOpStore %c12 %32 117cb93a386Sopenharmony_ci%35 = OpAccessChain %_ptr_Uniform_mat2v2float %10 %int_2 118cb93a386Sopenharmony_ci%40 = OpAccessChain %_ptr_Uniform_v2float %35 %int_0 119cb93a386Sopenharmony_ci%42 = OpLoad %v2float %40 120cb93a386Sopenharmony_ci%43 = OpAccessChain %_ptr_Uniform_mat2v2float %10 %int_2 121cb93a386Sopenharmony_ci%45 = OpAccessChain %_ptr_Uniform_v2float %43 %int_1 122cb93a386Sopenharmony_ci%46 = OpLoad %v2float %45 123cb93a386Sopenharmony_ci%34 = OpOuterProduct %mat2v2float %42 %46 124cb93a386Sopenharmony_ci%51 = OpCompositeConstruct %v2float %float_3 %float_6 125cb93a386Sopenharmony_ci%52 = OpCompositeConstruct %v2float %float_4 %float_8 126cb93a386Sopenharmony_ci%53 = OpCompositeConstruct %mat2v2float %51 %52 127cb93a386Sopenharmony_ci%55 = OpCompositeExtract %v2float %34 0 128cb93a386Sopenharmony_ci%56 = OpCompositeExtract %v2float %53 0 129cb93a386Sopenharmony_ci%57 = OpFOrdEqual %v2bool %55 %56 130cb93a386Sopenharmony_ci%58 = OpAll %bool %57 131cb93a386Sopenharmony_ci%59 = OpCompositeExtract %v2float %34 1 132cb93a386Sopenharmony_ci%60 = OpCompositeExtract %v2float %53 1 133cb93a386Sopenharmony_ci%61 = OpFOrdEqual %v2bool %59 %60 134cb93a386Sopenharmony_ci%62 = OpAll %bool %61 135cb93a386Sopenharmony_ci%63 = OpLogicalAnd %bool %58 %62 136cb93a386Sopenharmony_ciOpSelectionMerge %65 None 137cb93a386Sopenharmony_ciOpBranchConditional %63 %64 %65 138cb93a386Sopenharmony_ci%64 = OpLabel 139cb93a386Sopenharmony_ci%67 = OpAccessChain %_ptr_Uniform_mat3v3float %10 %int_3 140cb93a386Sopenharmony_ci%70 = OpAccessChain %_ptr_Uniform_v3float %67 %int_0 141cb93a386Sopenharmony_ci%72 = OpLoad %v3float %70 142cb93a386Sopenharmony_ci%73 = OpAccessChain %_ptr_Uniform_mat3v3float %10 %int_3 143cb93a386Sopenharmony_ci%74 = OpAccessChain %_ptr_Uniform_v3float %73 %int_1 144cb93a386Sopenharmony_ci%75 = OpLoad %v3float %74 145cb93a386Sopenharmony_ci%66 = OpOuterProduct %mat3v3float %72 %75 146cb93a386Sopenharmony_ci%81 = OpCompositeConstruct %v3float %float_4 %float_8 %float_12 147cb93a386Sopenharmony_ci%82 = OpCompositeConstruct %v3float %float_5 %float_10 %float_15 148cb93a386Sopenharmony_ci%83 = OpCompositeConstruct %v3float %float_6 %float_12 %float_18 149cb93a386Sopenharmony_ci%84 = OpCompositeConstruct %mat3v3float %81 %82 %83 150cb93a386Sopenharmony_ci%86 = OpCompositeExtract %v3float %66 0 151cb93a386Sopenharmony_ci%87 = OpCompositeExtract %v3float %84 0 152cb93a386Sopenharmony_ci%88 = OpFOrdEqual %v3bool %86 %87 153cb93a386Sopenharmony_ci%89 = OpAll %bool %88 154cb93a386Sopenharmony_ci%90 = OpCompositeExtract %v3float %66 1 155cb93a386Sopenharmony_ci%91 = OpCompositeExtract %v3float %84 1 156cb93a386Sopenharmony_ci%92 = OpFOrdEqual %v3bool %90 %91 157cb93a386Sopenharmony_ci%93 = OpAll %bool %92 158cb93a386Sopenharmony_ci%94 = OpLogicalAnd %bool %89 %93 159cb93a386Sopenharmony_ci%95 = OpCompositeExtract %v3float %66 2 160cb93a386Sopenharmony_ci%96 = OpCompositeExtract %v3float %84 2 161cb93a386Sopenharmony_ci%97 = OpFOrdEqual %v3bool %95 %96 162cb93a386Sopenharmony_ci%98 = OpAll %bool %97 163cb93a386Sopenharmony_ci%99 = OpLogicalAnd %bool %94 %98 164cb93a386Sopenharmony_ciOpBranch %65 165cb93a386Sopenharmony_ci%65 = OpLabel 166cb93a386Sopenharmony_ci%100 = OpPhi %bool %false %28 %99 %64 167cb93a386Sopenharmony_ciOpSelectionMerge %102 None 168cb93a386Sopenharmony_ciOpBranchConditional %100 %101 %102 169cb93a386Sopenharmony_ci%101 = OpLabel 170cb93a386Sopenharmony_ci%104 = OpAccessChain %_ptr_Uniform_mat2v2float %10 %int_2 171cb93a386Sopenharmony_ci%105 = OpAccessChain %_ptr_Uniform_v2float %104 %int_0 172cb93a386Sopenharmony_ci%106 = OpLoad %v2float %105 173cb93a386Sopenharmony_ci%107 = OpAccessChain %_ptr_Uniform_mat3v3float %10 %int_3 174cb93a386Sopenharmony_ci%108 = OpAccessChain %_ptr_Uniform_v3float %107 %int_1 175cb93a386Sopenharmony_ci%109 = OpLoad %v3float %108 176cb93a386Sopenharmony_ci%103 = OpOuterProduct %mat3v2float %106 %109 177cb93a386Sopenharmony_ci%111 = OpCompositeConstruct %v2float %float_4 %float_8 178cb93a386Sopenharmony_ci%112 = OpCompositeConstruct %v2float %float_5 %float_10 179cb93a386Sopenharmony_ci%113 = OpCompositeConstruct %v2float %float_6 %float_12 180cb93a386Sopenharmony_ci%114 = OpCompositeConstruct %mat3v2float %111 %112 %113 181cb93a386Sopenharmony_ci%115 = OpCompositeExtract %v2float %103 0 182cb93a386Sopenharmony_ci%116 = OpCompositeExtract %v2float %114 0 183cb93a386Sopenharmony_ci%117 = OpFOrdEqual %v2bool %115 %116 184cb93a386Sopenharmony_ci%118 = OpAll %bool %117 185cb93a386Sopenharmony_ci%119 = OpCompositeExtract %v2float %103 1 186cb93a386Sopenharmony_ci%120 = OpCompositeExtract %v2float %114 1 187cb93a386Sopenharmony_ci%121 = OpFOrdEqual %v2bool %119 %120 188cb93a386Sopenharmony_ci%122 = OpAll %bool %121 189cb93a386Sopenharmony_ci%123 = OpLogicalAnd %bool %118 %122 190cb93a386Sopenharmony_ci%124 = OpCompositeExtract %v2float %103 2 191cb93a386Sopenharmony_ci%125 = OpCompositeExtract %v2float %114 2 192cb93a386Sopenharmony_ci%126 = OpFOrdEqual %v2bool %124 %125 193cb93a386Sopenharmony_ci%127 = OpAll %bool %126 194cb93a386Sopenharmony_ci%128 = OpLogicalAnd %bool %123 %127 195cb93a386Sopenharmony_ciOpBranch %102 196cb93a386Sopenharmony_ci%102 = OpLabel 197cb93a386Sopenharmony_ci%129 = OpPhi %bool %false %65 %128 %101 198cb93a386Sopenharmony_ciOpSelectionMerge %131 None 199cb93a386Sopenharmony_ciOpBranchConditional %129 %130 %131 200cb93a386Sopenharmony_ci%130 = OpLabel 201cb93a386Sopenharmony_ci%133 = OpAccessChain %_ptr_Uniform_v4float %10 %int_4 202cb93a386Sopenharmony_ci%136 = OpLoad %v4float %133 203cb93a386Sopenharmony_ci%132 = OpOuterProduct %mat4v4float %136 %137 204cb93a386Sopenharmony_ci%145 = OpCompositeConstruct %v4float %float_n1_25 %float_0 %float_0_75 %float_2_25 205cb93a386Sopenharmony_ci%146 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0 206cb93a386Sopenharmony_ci%147 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0 207cb93a386Sopenharmony_ci%148 = OpCompositeConstruct %v4float %float_n2_5 %float_0 %float_1_5 %float_4_5 208cb93a386Sopenharmony_ci%149 = OpCompositeConstruct %mat4v4float %145 %146 %147 %148 209cb93a386Sopenharmony_ci%151 = OpCompositeExtract %v4float %132 0 210cb93a386Sopenharmony_ci%152 = OpCompositeExtract %v4float %149 0 211cb93a386Sopenharmony_ci%153 = OpFOrdEqual %v4bool %151 %152 212cb93a386Sopenharmony_ci%154 = OpAll %bool %153 213cb93a386Sopenharmony_ci%155 = OpCompositeExtract %v4float %132 1 214cb93a386Sopenharmony_ci%156 = OpCompositeExtract %v4float %149 1 215cb93a386Sopenharmony_ci%157 = OpFOrdEqual %v4bool %155 %156 216cb93a386Sopenharmony_ci%158 = OpAll %bool %157 217cb93a386Sopenharmony_ci%159 = OpLogicalAnd %bool %154 %158 218cb93a386Sopenharmony_ci%160 = OpCompositeExtract %v4float %132 2 219cb93a386Sopenharmony_ci%161 = OpCompositeExtract %v4float %149 2 220cb93a386Sopenharmony_ci%162 = OpFOrdEqual %v4bool %160 %161 221cb93a386Sopenharmony_ci%163 = OpAll %bool %162 222cb93a386Sopenharmony_ci%164 = OpLogicalAnd %bool %159 %163 223cb93a386Sopenharmony_ci%165 = OpCompositeExtract %v4float %132 3 224cb93a386Sopenharmony_ci%166 = OpCompositeExtract %v4float %149 3 225cb93a386Sopenharmony_ci%167 = OpFOrdEqual %v4bool %165 %166 226cb93a386Sopenharmony_ci%168 = OpAll %bool %167 227cb93a386Sopenharmony_ci%169 = OpLogicalAnd %bool %164 %168 228cb93a386Sopenharmony_ciOpBranch %131 229cb93a386Sopenharmony_ci%131 = OpLabel 230cb93a386Sopenharmony_ci%170 = OpPhi %bool %false %102 %169 %130 231cb93a386Sopenharmony_ciOpSelectionMerge %172 None 232cb93a386Sopenharmony_ciOpBranchConditional %170 %171 %172 233cb93a386Sopenharmony_ci%171 = OpLabel 234cb93a386Sopenharmony_ci%174 = OpAccessChain %_ptr_Uniform_v4float %10 %int_4 235cb93a386Sopenharmony_ci%175 = OpLoad %v4float %174 236cb93a386Sopenharmony_ci%176 = OpLoad %v2float %c12 237cb93a386Sopenharmony_ci%173 = OpOuterProduct %mat2v4float %175 %176 238cb93a386Sopenharmony_ci%178 = OpCompositeConstruct %v4float %float_n1_25 %float_0 %float_0_75 %float_2_25 239cb93a386Sopenharmony_ci%179 = OpCompositeConstruct %v4float %float_n2_5 %float_0 %float_1_5 %float_4_5 240cb93a386Sopenharmony_ci%180 = OpCompositeConstruct %mat2v4float %178 %179 241cb93a386Sopenharmony_ci%181 = OpCompositeExtract %v4float %173 0 242cb93a386Sopenharmony_ci%182 = OpCompositeExtract %v4float %180 0 243cb93a386Sopenharmony_ci%183 = OpFOrdEqual %v4bool %181 %182 244cb93a386Sopenharmony_ci%184 = OpAll %bool %183 245cb93a386Sopenharmony_ci%185 = OpCompositeExtract %v4float %173 1 246cb93a386Sopenharmony_ci%186 = OpCompositeExtract %v4float %180 1 247cb93a386Sopenharmony_ci%187 = OpFOrdEqual %v4bool %185 %186 248cb93a386Sopenharmony_ci%188 = OpAll %bool %187 249cb93a386Sopenharmony_ci%189 = OpLogicalAnd %bool %184 %188 250cb93a386Sopenharmony_ciOpBranch %172 251cb93a386Sopenharmony_ci%172 = OpLabel 252cb93a386Sopenharmony_ci%190 = OpPhi %bool %false %131 %189 %171 253cb93a386Sopenharmony_ciOpSelectionMerge %192 None 254cb93a386Sopenharmony_ciOpBranchConditional %190 %191 %192 255cb93a386Sopenharmony_ci%191 = OpLabel 256cb93a386Sopenharmony_ci%194 = OpLoad %v2float %c12 257cb93a386Sopenharmony_ci%195 = OpAccessChain %_ptr_Uniform_v4float %10 %int_4 258cb93a386Sopenharmony_ci%196 = OpLoad %v4float %195 259cb93a386Sopenharmony_ci%193 = OpOuterProduct %mat4v2float %194 %196 260cb93a386Sopenharmony_ci%198 = OpCompositeConstruct %v2float %float_n1_25 %float_n2_5 261cb93a386Sopenharmony_ci%199 = OpCompositeConstruct %v2float %float_0 %float_0 262cb93a386Sopenharmony_ci%200 = OpCompositeConstruct %v2float %float_0_75 %float_1_5 263cb93a386Sopenharmony_ci%201 = OpCompositeConstruct %v2float %float_2_25 %float_4_5 264cb93a386Sopenharmony_ci%202 = OpCompositeConstruct %mat4v2float %198 %199 %200 %201 265cb93a386Sopenharmony_ci%203 = OpCompositeExtract %v2float %193 0 266cb93a386Sopenharmony_ci%204 = OpCompositeExtract %v2float %202 0 267cb93a386Sopenharmony_ci%205 = OpFOrdEqual %v2bool %203 %204 268cb93a386Sopenharmony_ci%206 = OpAll %bool %205 269cb93a386Sopenharmony_ci%207 = OpCompositeExtract %v2float %193 1 270cb93a386Sopenharmony_ci%208 = OpCompositeExtract %v2float %202 1 271cb93a386Sopenharmony_ci%209 = OpFOrdEqual %v2bool %207 %208 272cb93a386Sopenharmony_ci%210 = OpAll %bool %209 273cb93a386Sopenharmony_ci%211 = OpLogicalAnd %bool %206 %210 274cb93a386Sopenharmony_ci%212 = OpCompositeExtract %v2float %193 2 275cb93a386Sopenharmony_ci%213 = OpCompositeExtract %v2float %202 2 276cb93a386Sopenharmony_ci%214 = OpFOrdEqual %v2bool %212 %213 277cb93a386Sopenharmony_ci%215 = OpAll %bool %214 278cb93a386Sopenharmony_ci%216 = OpLogicalAnd %bool %211 %215 279cb93a386Sopenharmony_ci%217 = OpCompositeExtract %v2float %193 3 280cb93a386Sopenharmony_ci%218 = OpCompositeExtract %v2float %202 3 281cb93a386Sopenharmony_ci%219 = OpFOrdEqual %v2bool %217 %218 282cb93a386Sopenharmony_ci%220 = OpAll %bool %219 283cb93a386Sopenharmony_ci%221 = OpLogicalAnd %bool %216 %220 284cb93a386Sopenharmony_ciOpBranch %192 285cb93a386Sopenharmony_ci%192 = OpLabel 286cb93a386Sopenharmony_ci%222 = OpPhi %bool %false %172 %221 %191 287cb93a386Sopenharmony_ciOpSelectionMerge %227 None 288cb93a386Sopenharmony_ciOpBranchConditional %222 %225 %226 289cb93a386Sopenharmony_ci%225 = OpLabel 290cb93a386Sopenharmony_ci%228 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 291cb93a386Sopenharmony_ci%229 = OpLoad %v4float %228 292cb93a386Sopenharmony_ciOpStore %223 %229 293cb93a386Sopenharmony_ciOpBranch %227 294cb93a386Sopenharmony_ci%226 = OpLabel 295cb93a386Sopenharmony_ci%230 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 296cb93a386Sopenharmony_ci%231 = OpLoad %v4float %230 297cb93a386Sopenharmony_ciOpStore %223 %231 298cb93a386Sopenharmony_ciOpBranch %227 299cb93a386Sopenharmony_ci%227 = OpLabel 300cb93a386Sopenharmony_ci%232 = OpLoad %v4float %223 301cb93a386Sopenharmony_ciOpReturnValue %232 302cb93a386Sopenharmony_ciOpFunctionEnd 303