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