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