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