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 "testInputs" 10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "colorGreen" 11cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 2 "colorRed" 12cb93a386Sopenharmony_ciOpName %_entrypoint_v "_entrypoint_v" 13cb93a386Sopenharmony_ciOpName %main "main" 14cb93a386Sopenharmony_ciOpName %intValues "intValues" 15cb93a386Sopenharmony_ciOpName %expectedA "expectedA" 16cb93a386Sopenharmony_ciOpName %clampLow "clampLow" 17cb93a386Sopenharmony_ciOpName %expectedB "expectedB" 18cb93a386Sopenharmony_ciOpName %clampHigh "clampHigh" 19cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 20cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 21cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 22cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 23cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 25cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16 26cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 Offset 32 28cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 2 RelaxedPrecision 29cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 30cb93a386Sopenharmony_ciOpDecorate %10 Binding 0 31cb93a386Sopenharmony_ciOpDecorate %10 DescriptorSet 0 32cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision 33cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision 34cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision 35cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision 36cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %212 RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %215 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %216 RelaxedPrecision 41cb93a386Sopenharmony_ci%float = OpTypeFloat 32 42cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 43cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 44cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 45cb93a386Sopenharmony_ci%bool = OpTypeBool 46cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 47cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 48cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float 49cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 50cb93a386Sopenharmony_ci%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 51cb93a386Sopenharmony_ci%void = OpTypeVoid 52cb93a386Sopenharmony_ci%15 = OpTypeFunction %void 53cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2 54cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 55cb93a386Sopenharmony_ci%19 = OpConstantComposite %v2float %float_0 %float_0 56cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float 57cb93a386Sopenharmony_ci%23 = OpTypeFunction %v4float %_ptr_Function_v2float 58cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 59cb93a386Sopenharmony_ci%v4int = OpTypeVector %int 4 60cb93a386Sopenharmony_ci%_ptr_Function_v4int = OpTypePointer Function %v4int 61cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 62cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 63cb93a386Sopenharmony_ci%float_100 = OpConstant %float 100 64cb93a386Sopenharmony_ci%int_n100 = OpConstant %int -100 65cb93a386Sopenharmony_ci%int_75 = OpConstant %int 75 66cb93a386Sopenharmony_ci%int_100 = OpConstant %int 100 67cb93a386Sopenharmony_ci%49 = OpConstantComposite %v4int %int_n100 %int_0 %int_75 %int_100 68cb93a386Sopenharmony_ci%int_n200 = OpConstant %int -200 69cb93a386Sopenharmony_ci%52 = OpConstantComposite %v4int %int_n100 %int_n200 %int_n200 %int_100 70cb93a386Sopenharmony_ci%int_50 = OpConstant %int 50 71cb93a386Sopenharmony_ci%int_225 = OpConstant %int 225 72cb93a386Sopenharmony_ci%56 = OpConstantComposite %v4int %int_n100 %int_0 %int_50 %int_225 73cb93a386Sopenharmony_ci%int_200 = OpConstant %int 200 74cb93a386Sopenharmony_ci%int_300 = OpConstant %int 300 75cb93a386Sopenharmony_ci%60 = OpConstantComposite %v4int %int_100 %int_200 %int_50 %int_300 76cb93a386Sopenharmony_ci%false = OpConstantFalse %bool 77cb93a386Sopenharmony_ci%v2int = OpTypeVector %int 2 78cb93a386Sopenharmony_ci%v2bool = OpTypeVector %bool 2 79cb93a386Sopenharmony_ci%v3int = OpTypeVector %int 3 80cb93a386Sopenharmony_ci%v3bool = OpTypeVector %bool 3 81cb93a386Sopenharmony_ci%v4bool = OpTypeVector %bool 4 82cb93a386Sopenharmony_ci%115 = OpConstantComposite %v2int %int_n100 %int_0 83cb93a386Sopenharmony_ci%123 = OpConstantComposite %v3int %int_n100 %int_0 %int_75 84cb93a386Sopenharmony_ci%149 = OpConstantComposite %v2int %int_n100 %int_n200 85cb93a386Sopenharmony_ci%150 = OpConstantComposite %v2int %int_100 %int_200 86cb93a386Sopenharmony_ci%161 = OpConstantComposite %v3int %int_n100 %int_n200 %int_n200 87cb93a386Sopenharmony_ci%162 = OpConstantComposite %v3int %int_100 %int_200 %int_50 88cb93a386Sopenharmony_ci%193 = OpConstantComposite %v3int %int_n100 %int_0 %int_50 89cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float 90cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 91cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2 92cb93a386Sopenharmony_ci%_entrypoint_v = OpFunction %void None %15 93cb93a386Sopenharmony_ci%16 = OpLabel 94cb93a386Sopenharmony_ci%20 = OpVariable %_ptr_Function_v2float Function 95cb93a386Sopenharmony_ciOpStore %20 %19 96cb93a386Sopenharmony_ci%22 = OpFunctionCall %v4float %main %20 97cb93a386Sopenharmony_ciOpStore %sk_FragColor %22 98cb93a386Sopenharmony_ciOpReturn 99cb93a386Sopenharmony_ciOpFunctionEnd 100cb93a386Sopenharmony_ci%main = OpFunction %v4float None %23 101cb93a386Sopenharmony_ci%24 = OpFunctionParameter %_ptr_Function_v2float 102cb93a386Sopenharmony_ci%25 = OpLabel 103cb93a386Sopenharmony_ci%intValues = OpVariable %_ptr_Function_v4int Function 104cb93a386Sopenharmony_ci%expectedA = OpVariable %_ptr_Function_v4int Function 105cb93a386Sopenharmony_ci%clampLow = OpVariable %_ptr_Function_v4int Function 106cb93a386Sopenharmony_ci%expectedB = OpVariable %_ptr_Function_v4int Function 107cb93a386Sopenharmony_ci%clampHigh = OpVariable %_ptr_Function_v4int Function 108cb93a386Sopenharmony_ci%205 = OpVariable %_ptr_Function_v4float Function 109cb93a386Sopenharmony_ci%30 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 110cb93a386Sopenharmony_ci%33 = OpLoad %v4float %30 111cb93a386Sopenharmony_ci%35 = OpVectorTimesScalar %v4float %33 %float_100 112cb93a386Sopenharmony_ci%36 = OpCompositeExtract %float %35 0 113cb93a386Sopenharmony_ci%37 = OpConvertFToS %int %36 114cb93a386Sopenharmony_ci%38 = OpCompositeExtract %float %35 1 115cb93a386Sopenharmony_ci%39 = OpConvertFToS %int %38 116cb93a386Sopenharmony_ci%40 = OpCompositeExtract %float %35 2 117cb93a386Sopenharmony_ci%41 = OpConvertFToS %int %40 118cb93a386Sopenharmony_ci%42 = OpCompositeExtract %float %35 3 119cb93a386Sopenharmony_ci%43 = OpConvertFToS %int %42 120cb93a386Sopenharmony_ci%44 = OpCompositeConstruct %v4int %37 %39 %41 %43 121cb93a386Sopenharmony_ciOpStore %intValues %44 122cb93a386Sopenharmony_ciOpStore %expectedA %49 123cb93a386Sopenharmony_ciOpStore %clampLow %52 124cb93a386Sopenharmony_ciOpStore %expectedB %56 125cb93a386Sopenharmony_ciOpStore %clampHigh %60 126cb93a386Sopenharmony_ci%63 = OpLoad %v4int %intValues 127cb93a386Sopenharmony_ci%64 = OpCompositeExtract %int %63 0 128cb93a386Sopenharmony_ci%62 = OpExtInst %int %1 SClamp %64 %int_n100 %int_100 129cb93a386Sopenharmony_ci%65 = OpLoad %v4int %expectedA 130cb93a386Sopenharmony_ci%66 = OpCompositeExtract %int %65 0 131cb93a386Sopenharmony_ci%67 = OpIEqual %bool %62 %66 132cb93a386Sopenharmony_ciOpSelectionMerge %69 None 133cb93a386Sopenharmony_ciOpBranchConditional %67 %68 %69 134cb93a386Sopenharmony_ci%68 = OpLabel 135cb93a386Sopenharmony_ci%71 = OpLoad %v4int %intValues 136cb93a386Sopenharmony_ci%72 = OpVectorShuffle %v2int %71 %71 0 1 137cb93a386Sopenharmony_ci%74 = OpCompositeConstruct %v2int %int_n100 %int_n100 138cb93a386Sopenharmony_ci%75 = OpCompositeConstruct %v2int %int_100 %int_100 139cb93a386Sopenharmony_ci%70 = OpExtInst %v2int %1 SClamp %72 %74 %75 140cb93a386Sopenharmony_ci%76 = OpLoad %v4int %expectedA 141cb93a386Sopenharmony_ci%77 = OpVectorShuffle %v2int %76 %76 0 1 142cb93a386Sopenharmony_ci%78 = OpIEqual %v2bool %70 %77 143cb93a386Sopenharmony_ci%80 = OpAll %bool %78 144cb93a386Sopenharmony_ciOpBranch %69 145cb93a386Sopenharmony_ci%69 = OpLabel 146cb93a386Sopenharmony_ci%81 = OpPhi %bool %false %25 %80 %68 147cb93a386Sopenharmony_ciOpSelectionMerge %83 None 148cb93a386Sopenharmony_ciOpBranchConditional %81 %82 %83 149cb93a386Sopenharmony_ci%82 = OpLabel 150cb93a386Sopenharmony_ci%85 = OpLoad %v4int %intValues 151cb93a386Sopenharmony_ci%86 = OpVectorShuffle %v3int %85 %85 0 1 2 152cb93a386Sopenharmony_ci%88 = OpCompositeConstruct %v3int %int_n100 %int_n100 %int_n100 153cb93a386Sopenharmony_ci%89 = OpCompositeConstruct %v3int %int_100 %int_100 %int_100 154cb93a386Sopenharmony_ci%84 = OpExtInst %v3int %1 SClamp %86 %88 %89 155cb93a386Sopenharmony_ci%90 = OpLoad %v4int %expectedA 156cb93a386Sopenharmony_ci%91 = OpVectorShuffle %v3int %90 %90 0 1 2 157cb93a386Sopenharmony_ci%92 = OpIEqual %v3bool %84 %91 158cb93a386Sopenharmony_ci%94 = OpAll %bool %92 159cb93a386Sopenharmony_ciOpBranch %83 160cb93a386Sopenharmony_ci%83 = OpLabel 161cb93a386Sopenharmony_ci%95 = OpPhi %bool %false %69 %94 %82 162cb93a386Sopenharmony_ciOpSelectionMerge %97 None 163cb93a386Sopenharmony_ciOpBranchConditional %95 %96 %97 164cb93a386Sopenharmony_ci%96 = OpLabel 165cb93a386Sopenharmony_ci%99 = OpLoad %v4int %intValues 166cb93a386Sopenharmony_ci%100 = OpCompositeConstruct %v4int %int_n100 %int_n100 %int_n100 %int_n100 167cb93a386Sopenharmony_ci%101 = OpCompositeConstruct %v4int %int_100 %int_100 %int_100 %int_100 168cb93a386Sopenharmony_ci%98 = OpExtInst %v4int %1 SClamp %99 %100 %101 169cb93a386Sopenharmony_ci%102 = OpLoad %v4int %expectedA 170cb93a386Sopenharmony_ci%103 = OpIEqual %v4bool %98 %102 171cb93a386Sopenharmony_ci%105 = OpAll %bool %103 172cb93a386Sopenharmony_ciOpBranch %97 173cb93a386Sopenharmony_ci%97 = OpLabel 174cb93a386Sopenharmony_ci%106 = OpPhi %bool %false %83 %105 %96 175cb93a386Sopenharmony_ciOpSelectionMerge %108 None 176cb93a386Sopenharmony_ciOpBranchConditional %106 %107 %108 177cb93a386Sopenharmony_ci%107 = OpLabel 178cb93a386Sopenharmony_ci%109 = OpLoad %v4int %expectedA 179cb93a386Sopenharmony_ci%110 = OpCompositeExtract %int %109 0 180cb93a386Sopenharmony_ci%111 = OpIEqual %bool %int_n100 %110 181cb93a386Sopenharmony_ciOpBranch %108 182cb93a386Sopenharmony_ci%108 = OpLabel 183cb93a386Sopenharmony_ci%112 = OpPhi %bool %false %97 %111 %107 184cb93a386Sopenharmony_ciOpSelectionMerge %114 None 185cb93a386Sopenharmony_ciOpBranchConditional %112 %113 %114 186cb93a386Sopenharmony_ci%113 = OpLabel 187cb93a386Sopenharmony_ci%116 = OpLoad %v4int %expectedA 188cb93a386Sopenharmony_ci%117 = OpVectorShuffle %v2int %116 %116 0 1 189cb93a386Sopenharmony_ci%118 = OpIEqual %v2bool %115 %117 190cb93a386Sopenharmony_ci%119 = OpAll %bool %118 191cb93a386Sopenharmony_ciOpBranch %114 192cb93a386Sopenharmony_ci%114 = OpLabel 193cb93a386Sopenharmony_ci%120 = OpPhi %bool %false %108 %119 %113 194cb93a386Sopenharmony_ciOpSelectionMerge %122 None 195cb93a386Sopenharmony_ciOpBranchConditional %120 %121 %122 196cb93a386Sopenharmony_ci%121 = OpLabel 197cb93a386Sopenharmony_ci%124 = OpLoad %v4int %expectedA 198cb93a386Sopenharmony_ci%125 = OpVectorShuffle %v3int %124 %124 0 1 2 199cb93a386Sopenharmony_ci%126 = OpIEqual %v3bool %123 %125 200cb93a386Sopenharmony_ci%127 = OpAll %bool %126 201cb93a386Sopenharmony_ciOpBranch %122 202cb93a386Sopenharmony_ci%122 = OpLabel 203cb93a386Sopenharmony_ci%128 = OpPhi %bool %false %114 %127 %121 204cb93a386Sopenharmony_ciOpSelectionMerge %130 None 205cb93a386Sopenharmony_ciOpBranchConditional %128 %129 %130 206cb93a386Sopenharmony_ci%129 = OpLabel 207cb93a386Sopenharmony_ci%131 = OpLoad %v4int %expectedA 208cb93a386Sopenharmony_ci%132 = OpIEqual %v4bool %49 %131 209cb93a386Sopenharmony_ci%133 = OpAll %bool %132 210cb93a386Sopenharmony_ciOpBranch %130 211cb93a386Sopenharmony_ci%130 = OpLabel 212cb93a386Sopenharmony_ci%134 = OpPhi %bool %false %122 %133 %129 213cb93a386Sopenharmony_ciOpSelectionMerge %136 None 214cb93a386Sopenharmony_ciOpBranchConditional %134 %135 %136 215cb93a386Sopenharmony_ci%135 = OpLabel 216cb93a386Sopenharmony_ci%138 = OpLoad %v4int %intValues 217cb93a386Sopenharmony_ci%139 = OpCompositeExtract %int %138 0 218cb93a386Sopenharmony_ci%137 = OpExtInst %int %1 SClamp %139 %int_n100 %int_100 219cb93a386Sopenharmony_ci%140 = OpLoad %v4int %expectedB 220cb93a386Sopenharmony_ci%141 = OpCompositeExtract %int %140 0 221cb93a386Sopenharmony_ci%142 = OpIEqual %bool %137 %141 222cb93a386Sopenharmony_ciOpBranch %136 223cb93a386Sopenharmony_ci%136 = OpLabel 224cb93a386Sopenharmony_ci%143 = OpPhi %bool %false %130 %142 %135 225cb93a386Sopenharmony_ciOpSelectionMerge %145 None 226cb93a386Sopenharmony_ciOpBranchConditional %143 %144 %145 227cb93a386Sopenharmony_ci%144 = OpLabel 228cb93a386Sopenharmony_ci%147 = OpLoad %v4int %intValues 229cb93a386Sopenharmony_ci%148 = OpVectorShuffle %v2int %147 %147 0 1 230cb93a386Sopenharmony_ci%146 = OpExtInst %v2int %1 SClamp %148 %149 %150 231cb93a386Sopenharmony_ci%151 = OpLoad %v4int %expectedB 232cb93a386Sopenharmony_ci%152 = OpVectorShuffle %v2int %151 %151 0 1 233cb93a386Sopenharmony_ci%153 = OpIEqual %v2bool %146 %152 234cb93a386Sopenharmony_ci%154 = OpAll %bool %153 235cb93a386Sopenharmony_ciOpBranch %145 236cb93a386Sopenharmony_ci%145 = OpLabel 237cb93a386Sopenharmony_ci%155 = OpPhi %bool %false %136 %154 %144 238cb93a386Sopenharmony_ciOpSelectionMerge %157 None 239cb93a386Sopenharmony_ciOpBranchConditional %155 %156 %157 240cb93a386Sopenharmony_ci%156 = OpLabel 241cb93a386Sopenharmony_ci%159 = OpLoad %v4int %intValues 242cb93a386Sopenharmony_ci%160 = OpVectorShuffle %v3int %159 %159 0 1 2 243cb93a386Sopenharmony_ci%158 = OpExtInst %v3int %1 SClamp %160 %161 %162 244cb93a386Sopenharmony_ci%163 = OpLoad %v4int %expectedB 245cb93a386Sopenharmony_ci%164 = OpVectorShuffle %v3int %163 %163 0 1 2 246cb93a386Sopenharmony_ci%165 = OpIEqual %v3bool %158 %164 247cb93a386Sopenharmony_ci%166 = OpAll %bool %165 248cb93a386Sopenharmony_ciOpBranch %157 249cb93a386Sopenharmony_ci%157 = OpLabel 250cb93a386Sopenharmony_ci%167 = OpPhi %bool %false %145 %166 %156 251cb93a386Sopenharmony_ciOpSelectionMerge %169 None 252cb93a386Sopenharmony_ciOpBranchConditional %167 %168 %169 253cb93a386Sopenharmony_ci%168 = OpLabel 254cb93a386Sopenharmony_ci%171 = OpLoad %v4int %intValues 255cb93a386Sopenharmony_ci%172 = OpLoad %v4int %clampLow 256cb93a386Sopenharmony_ci%173 = OpLoad %v4int %clampHigh 257cb93a386Sopenharmony_ci%170 = OpExtInst %v4int %1 SClamp %171 %172 %173 258cb93a386Sopenharmony_ci%174 = OpLoad %v4int %expectedB 259cb93a386Sopenharmony_ci%175 = OpIEqual %v4bool %170 %174 260cb93a386Sopenharmony_ci%176 = OpAll %bool %175 261cb93a386Sopenharmony_ciOpBranch %169 262cb93a386Sopenharmony_ci%169 = OpLabel 263cb93a386Sopenharmony_ci%177 = OpPhi %bool %false %157 %176 %168 264cb93a386Sopenharmony_ciOpSelectionMerge %179 None 265cb93a386Sopenharmony_ciOpBranchConditional %177 %178 %179 266cb93a386Sopenharmony_ci%178 = OpLabel 267cb93a386Sopenharmony_ci%180 = OpLoad %v4int %expectedB 268cb93a386Sopenharmony_ci%181 = OpCompositeExtract %int %180 0 269cb93a386Sopenharmony_ci%182 = OpIEqual %bool %int_n100 %181 270cb93a386Sopenharmony_ciOpBranch %179 271cb93a386Sopenharmony_ci%179 = OpLabel 272cb93a386Sopenharmony_ci%183 = OpPhi %bool %false %169 %182 %178 273cb93a386Sopenharmony_ciOpSelectionMerge %185 None 274cb93a386Sopenharmony_ciOpBranchConditional %183 %184 %185 275cb93a386Sopenharmony_ci%184 = OpLabel 276cb93a386Sopenharmony_ci%186 = OpLoad %v4int %expectedB 277cb93a386Sopenharmony_ci%187 = OpVectorShuffle %v2int %186 %186 0 1 278cb93a386Sopenharmony_ci%188 = OpIEqual %v2bool %115 %187 279cb93a386Sopenharmony_ci%189 = OpAll %bool %188 280cb93a386Sopenharmony_ciOpBranch %185 281cb93a386Sopenharmony_ci%185 = OpLabel 282cb93a386Sopenharmony_ci%190 = OpPhi %bool %false %179 %189 %184 283cb93a386Sopenharmony_ciOpSelectionMerge %192 None 284cb93a386Sopenharmony_ciOpBranchConditional %190 %191 %192 285cb93a386Sopenharmony_ci%191 = OpLabel 286cb93a386Sopenharmony_ci%194 = OpLoad %v4int %expectedB 287cb93a386Sopenharmony_ci%195 = OpVectorShuffle %v3int %194 %194 0 1 2 288cb93a386Sopenharmony_ci%196 = OpIEqual %v3bool %193 %195 289cb93a386Sopenharmony_ci%197 = OpAll %bool %196 290cb93a386Sopenharmony_ciOpBranch %192 291cb93a386Sopenharmony_ci%192 = OpLabel 292cb93a386Sopenharmony_ci%198 = OpPhi %bool %false %185 %197 %191 293cb93a386Sopenharmony_ciOpSelectionMerge %200 None 294cb93a386Sopenharmony_ciOpBranchConditional %198 %199 %200 295cb93a386Sopenharmony_ci%199 = OpLabel 296cb93a386Sopenharmony_ci%201 = OpLoad %v4int %expectedB 297cb93a386Sopenharmony_ci%202 = OpIEqual %v4bool %56 %201 298cb93a386Sopenharmony_ci%203 = OpAll %bool %202 299cb93a386Sopenharmony_ciOpBranch %200 300cb93a386Sopenharmony_ci%200 = OpLabel 301cb93a386Sopenharmony_ci%204 = OpPhi %bool %false %192 %203 %199 302cb93a386Sopenharmony_ciOpSelectionMerge %209 None 303cb93a386Sopenharmony_ciOpBranchConditional %204 %207 %208 304cb93a386Sopenharmony_ci%207 = OpLabel 305cb93a386Sopenharmony_ci%210 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 306cb93a386Sopenharmony_ci%212 = OpLoad %v4float %210 307cb93a386Sopenharmony_ciOpStore %205 %212 308cb93a386Sopenharmony_ciOpBranch %209 309cb93a386Sopenharmony_ci%208 = OpLabel 310cb93a386Sopenharmony_ci%213 = OpAccessChain %_ptr_Uniform_v4float %10 %int_2 311cb93a386Sopenharmony_ci%215 = OpLoad %v4float %213 312cb93a386Sopenharmony_ciOpStore %205 %215 313cb93a386Sopenharmony_ciOpBranch %209 314cb93a386Sopenharmony_ci%209 = OpLabel 315cb93a386Sopenharmony_ci%216 = OpLoad %v4float %205 316cb93a386Sopenharmony_ciOpReturnValue %216 317cb93a386Sopenharmony_ciOpFunctionEnd 318