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