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