1cb93a386Sopenharmony_ciOpCapability Shader
2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450"
3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450
4cb93a386Sopenharmony_ciOpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise
5cb93a386Sopenharmony_ciOpExecutionMode %main OriginUpperLeft
6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor"
7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise"
8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer"
9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "src"
10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "dst"
11cb93a386Sopenharmony_ciOpName %_blend_set_color_luminance_h3h3hh3 "_blend_set_color_luminance_h3h3hh3"
12cb93a386Sopenharmony_ciOpName %lum "lum"
13cb93a386Sopenharmony_ciOpName %result "result"
14cb93a386Sopenharmony_ciOpName %minComp "minComp"
15cb93a386Sopenharmony_ciOpName %maxComp "maxComp"
16cb93a386Sopenharmony_ciOpName %_blend_set_color_saturation_helper_h3h3h "_blend_set_color_saturation_helper_h3h3h"
17cb93a386Sopenharmony_ciOpName %_blend_set_color_saturation_h3h3h3 "_blend_set_color_saturation_h3h3h3"
18cb93a386Sopenharmony_ciOpName %sat "sat"
19cb93a386Sopenharmony_ciOpName %main "main"
20cb93a386Sopenharmony_ciOpName %_0_alpha "_0_alpha"
21cb93a386Sopenharmony_ciOpName %_1_sda "_1_sda"
22cb93a386Sopenharmony_ciOpName %_2_dsa "_2_dsa"
23cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision
24cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0
25cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0
26cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing
27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0
28cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
29cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16
30cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
31cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block
32cb93a386Sopenharmony_ciOpDecorate %13 Binding 0
33cb93a386Sopenharmony_ciOpDecorate %13 DescriptorSet 0
34cb93a386Sopenharmony_ciOpDecorate %lum RelaxedPrecision
35cb93a386Sopenharmony_ciOpDecorate %25 RelaxedPrecision
36cb93a386Sopenharmony_ciOpDecorate %29 RelaxedPrecision
37cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision
38cb93a386Sopenharmony_ciOpDecorate %result RelaxedPrecision
39cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision
40cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision
41cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision
42cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision
43cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision
44cb93a386Sopenharmony_ciOpDecorate %37 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %minComp RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %45 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %maxComp RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %55 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %58 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %71 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %74 RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %75 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %82 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision
78cb93a386Sopenharmony_ciOpDecorate %87 RelaxedPrecision
79cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision
80cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
81cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision
82cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision
83cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision
84cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision
85cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision
86cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision
87cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision
88cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision
89cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision
90cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision
91cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision
92cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision
93cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision
94cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision
95cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision
96cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision
97cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision
98cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision
99cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision
100cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision
101cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision
102cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision
103cb93a386Sopenharmony_ciOpDecorate %126 RelaxedPrecision
104cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision
105cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision
106cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision
107cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision
108cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision
109cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision
110cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision
111cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision
112cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision
113cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision
114cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision
115cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision
116cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision
117cb93a386Sopenharmony_ciOpDecorate %sat RelaxedPrecision
118cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision
119cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision
120cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision
121cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision
122cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision
123cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision
124cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision
125cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision
126cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision
127cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision
128cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision
129cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision
130cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision
131cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision
132cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision
133cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision
134cb93a386Sopenharmony_ciOpDecorate %165 RelaxedPrecision
135cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision
136cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision
137cb93a386Sopenharmony_ciOpDecorate %172 RelaxedPrecision
138cb93a386Sopenharmony_ciOpDecorate %173 RelaxedPrecision
139cb93a386Sopenharmony_ciOpDecorate %178 RelaxedPrecision
140cb93a386Sopenharmony_ciOpDecorate %180 RelaxedPrecision
141cb93a386Sopenharmony_ciOpDecorate %183 RelaxedPrecision
142cb93a386Sopenharmony_ciOpDecorate %184 RelaxedPrecision
143cb93a386Sopenharmony_ciOpDecorate %185 RelaxedPrecision
144cb93a386Sopenharmony_ciOpDecorate %186 RelaxedPrecision
145cb93a386Sopenharmony_ciOpDecorate %191 RelaxedPrecision
146cb93a386Sopenharmony_ciOpDecorate %192 RelaxedPrecision
147cb93a386Sopenharmony_ciOpDecorate %194 RelaxedPrecision
148cb93a386Sopenharmony_ciOpDecorate %197 RelaxedPrecision
149cb93a386Sopenharmony_ciOpDecorate %198 RelaxedPrecision
150cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision
151cb93a386Sopenharmony_ciOpDecorate %201 RelaxedPrecision
152cb93a386Sopenharmony_ciOpDecorate %204 RelaxedPrecision
153cb93a386Sopenharmony_ciOpDecorate %205 RelaxedPrecision
154cb93a386Sopenharmony_ciOpDecorate %206 RelaxedPrecision
155cb93a386Sopenharmony_ciOpDecorate %207 RelaxedPrecision
156cb93a386Sopenharmony_ciOpDecorate %208 RelaxedPrecision
157cb93a386Sopenharmony_ciOpDecorate %213 RelaxedPrecision
158cb93a386Sopenharmony_ciOpDecorate %214 RelaxedPrecision
159cb93a386Sopenharmony_ciOpDecorate %216 RelaxedPrecision
160cb93a386Sopenharmony_ciOpDecorate %219 RelaxedPrecision
161cb93a386Sopenharmony_ciOpDecorate %220 RelaxedPrecision
162cb93a386Sopenharmony_ciOpDecorate %221 RelaxedPrecision
163cb93a386Sopenharmony_ciOpDecorate %222 RelaxedPrecision
164cb93a386Sopenharmony_ciOpDecorate %223 RelaxedPrecision
165cb93a386Sopenharmony_ciOpDecorate %228 RelaxedPrecision
166cb93a386Sopenharmony_ciOpDecorate %229 RelaxedPrecision
167cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision
168cb93a386Sopenharmony_ciOpDecorate %234 RelaxedPrecision
169cb93a386Sopenharmony_ciOpDecorate %235 RelaxedPrecision
170cb93a386Sopenharmony_ciOpDecorate %236 RelaxedPrecision
171cb93a386Sopenharmony_ciOpDecorate %238 RelaxedPrecision
172cb93a386Sopenharmony_ciOpDecorate %241 RelaxedPrecision
173cb93a386Sopenharmony_ciOpDecorate %_0_alpha RelaxedPrecision
174cb93a386Sopenharmony_ciOpDecorate %250 RelaxedPrecision
175cb93a386Sopenharmony_ciOpDecorate %251 RelaxedPrecision
176cb93a386Sopenharmony_ciOpDecorate %254 RelaxedPrecision
177cb93a386Sopenharmony_ciOpDecorate %255 RelaxedPrecision
178cb93a386Sopenharmony_ciOpDecorate %256 RelaxedPrecision
179cb93a386Sopenharmony_ciOpDecorate %_1_sda RelaxedPrecision
180cb93a386Sopenharmony_ciOpDecorate %259 RelaxedPrecision
181cb93a386Sopenharmony_ciOpDecorate %260 RelaxedPrecision
182cb93a386Sopenharmony_ciOpDecorate %262 RelaxedPrecision
183cb93a386Sopenharmony_ciOpDecorate %263 RelaxedPrecision
184cb93a386Sopenharmony_ciOpDecorate %264 RelaxedPrecision
185cb93a386Sopenharmony_ciOpDecorate %_2_dsa RelaxedPrecision
186cb93a386Sopenharmony_ciOpDecorate %267 RelaxedPrecision
187cb93a386Sopenharmony_ciOpDecorate %268 RelaxedPrecision
188cb93a386Sopenharmony_ciOpDecorate %270 RelaxedPrecision
189cb93a386Sopenharmony_ciOpDecorate %271 RelaxedPrecision
190cb93a386Sopenharmony_ciOpDecorate %272 RelaxedPrecision
191cb93a386Sopenharmony_ciOpDecorate %273 RelaxedPrecision
192cb93a386Sopenharmony_ciOpDecorate %275 RelaxedPrecision
193cb93a386Sopenharmony_ciOpDecorate %279 RelaxedPrecision
194cb93a386Sopenharmony_ciOpDecorate %281 RelaxedPrecision
195cb93a386Sopenharmony_ciOpDecorate %285 RelaxedPrecision
196cb93a386Sopenharmony_ciOpDecorate %286 RelaxedPrecision
197cb93a386Sopenharmony_ciOpDecorate %287 RelaxedPrecision
198cb93a386Sopenharmony_ciOpDecorate %288 RelaxedPrecision
199cb93a386Sopenharmony_ciOpDecorate %289 RelaxedPrecision
200cb93a386Sopenharmony_ciOpDecorate %291 RelaxedPrecision
201cb93a386Sopenharmony_ciOpDecorate %292 RelaxedPrecision
202cb93a386Sopenharmony_ciOpDecorate %293 RelaxedPrecision
203cb93a386Sopenharmony_ciOpDecorate %294 RelaxedPrecision
204cb93a386Sopenharmony_ciOpDecorate %295 RelaxedPrecision
205cb93a386Sopenharmony_ciOpDecorate %296 RelaxedPrecision
206cb93a386Sopenharmony_ciOpDecorate %297 RelaxedPrecision
207cb93a386Sopenharmony_ciOpDecorate %298 RelaxedPrecision
208cb93a386Sopenharmony_ciOpDecorate %300 RelaxedPrecision
209cb93a386Sopenharmony_ciOpDecorate %301 RelaxedPrecision
210cb93a386Sopenharmony_ciOpDecorate %303 RelaxedPrecision
211cb93a386Sopenharmony_ciOpDecorate %304 RelaxedPrecision
212cb93a386Sopenharmony_ciOpDecorate %305 RelaxedPrecision
213cb93a386Sopenharmony_ciOpDecorate %306 RelaxedPrecision
214cb93a386Sopenharmony_ciOpDecorate %307 RelaxedPrecision
215cb93a386Sopenharmony_ciOpDecorate %308 RelaxedPrecision
216cb93a386Sopenharmony_ci%float = OpTypeFloat 32
217cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
218cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
219cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
220cb93a386Sopenharmony_ci%bool = OpTypeBool
221cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
222cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
223cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float
224cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
225cb93a386Sopenharmony_ci%13 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
226cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3
227cb93a386Sopenharmony_ci%_ptr_Function_v3float = OpTypePointer Function %v3float
228cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
229cb93a386Sopenharmony_ci%17 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_float %_ptr_Function_v3float
230cb93a386Sopenharmony_ci%float_0_300000012 = OpConstant %float 0.300000012
231cb93a386Sopenharmony_ci%float_0_589999974 = OpConstant %float 0.589999974
232cb93a386Sopenharmony_ci%float_0_109999999 = OpConstant %float 0.109999999
233cb93a386Sopenharmony_ci%29 = OpConstantComposite %v3float %float_0_300000012 %float_0_589999974 %float_0_109999999
234cb93a386Sopenharmony_ci%false = OpConstantFalse %bool
235cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
236cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
237cb93a386Sopenharmony_ci%112 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_float
238cb93a386Sopenharmony_ci%139 = OpConstantComposite %v3float %float_0 %float_0 %float_0
239cb93a386Sopenharmony_ci%140 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_v3float
240cb93a386Sopenharmony_ci%void = OpTypeVoid
241cb93a386Sopenharmony_ci%243 = OpTypeFunction %void
242cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
243cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
244cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1
245cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
246cb93a386Sopenharmony_ci%_blend_set_color_luminance_h3h3hh3 = OpFunction %v3float None %17
247cb93a386Sopenharmony_ci%20 = OpFunctionParameter %_ptr_Function_v3float
248cb93a386Sopenharmony_ci%21 = OpFunctionParameter %_ptr_Function_float
249cb93a386Sopenharmony_ci%22 = OpFunctionParameter %_ptr_Function_v3float
250cb93a386Sopenharmony_ci%23 = OpLabel
251cb93a386Sopenharmony_ci%lum = OpVariable %_ptr_Function_float Function
252cb93a386Sopenharmony_ci%result = OpVariable %_ptr_Function_v3float Function
253cb93a386Sopenharmony_ci%minComp = OpVariable %_ptr_Function_float Function
254cb93a386Sopenharmony_ci%maxComp = OpVariable %_ptr_Function_float Function
255cb93a386Sopenharmony_ci%30 = OpLoad %v3float %22
256cb93a386Sopenharmony_ci%25 = OpDot %float %29 %30
257cb93a386Sopenharmony_ciOpStore %lum %25
258cb93a386Sopenharmony_ci%32 = OpLoad %float %lum
259cb93a386Sopenharmony_ci%34 = OpLoad %v3float %20
260cb93a386Sopenharmony_ci%33 = OpDot %float %29 %34
261cb93a386Sopenharmony_ci%35 = OpFSub %float %32 %33
262cb93a386Sopenharmony_ci%36 = OpLoad %v3float %20
263cb93a386Sopenharmony_ci%37 = OpCompositeConstruct %v3float %35 %35 %35
264cb93a386Sopenharmony_ci%38 = OpFAdd %v3float %37 %36
265cb93a386Sopenharmony_ciOpStore %result %38
266cb93a386Sopenharmony_ci%42 = OpLoad %v3float %result
267cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 0
268cb93a386Sopenharmony_ci%44 = OpLoad %v3float %result
269cb93a386Sopenharmony_ci%45 = OpCompositeExtract %float %44 1
270cb93a386Sopenharmony_ci%41 = OpExtInst %float %1 FMin %43 %45
271cb93a386Sopenharmony_ci%46 = OpLoad %v3float %result
272cb93a386Sopenharmony_ci%47 = OpCompositeExtract %float %46 2
273cb93a386Sopenharmony_ci%40 = OpExtInst %float %1 FMin %41 %47
274cb93a386Sopenharmony_ciOpStore %minComp %40
275cb93a386Sopenharmony_ci%51 = OpLoad %v3float %result
276cb93a386Sopenharmony_ci%52 = OpCompositeExtract %float %51 0
277cb93a386Sopenharmony_ci%53 = OpLoad %v3float %result
278cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 1
279cb93a386Sopenharmony_ci%50 = OpExtInst %float %1 FMax %52 %54
280cb93a386Sopenharmony_ci%55 = OpLoad %v3float %result
281cb93a386Sopenharmony_ci%56 = OpCompositeExtract %float %55 2
282cb93a386Sopenharmony_ci%49 = OpExtInst %float %1 FMax %50 %56
283cb93a386Sopenharmony_ciOpStore %maxComp %49
284cb93a386Sopenharmony_ci%58 = OpLoad %float %minComp
285cb93a386Sopenharmony_ci%60 = OpFOrdLessThan %bool %58 %float_0
286cb93a386Sopenharmony_ciOpSelectionMerge %62 None
287cb93a386Sopenharmony_ciOpBranchConditional %60 %61 %62
288cb93a386Sopenharmony_ci%61 = OpLabel
289cb93a386Sopenharmony_ci%63 = OpLoad %float %lum
290cb93a386Sopenharmony_ci%64 = OpLoad %float %minComp
291cb93a386Sopenharmony_ci%65 = OpFOrdNotEqual %bool %63 %64
292cb93a386Sopenharmony_ciOpBranch %62
293cb93a386Sopenharmony_ci%62 = OpLabel
294cb93a386Sopenharmony_ci%66 = OpPhi %bool %false %23 %65 %61
295cb93a386Sopenharmony_ciOpSelectionMerge %68 None
296cb93a386Sopenharmony_ciOpBranchConditional %66 %67 %68
297cb93a386Sopenharmony_ci%67 = OpLabel
298cb93a386Sopenharmony_ci%69 = OpLoad %float %lum
299cb93a386Sopenharmony_ci%70 = OpLoad %v3float %result
300cb93a386Sopenharmony_ci%71 = OpLoad %float %lum
301cb93a386Sopenharmony_ci%72 = OpCompositeConstruct %v3float %71 %71 %71
302cb93a386Sopenharmony_ci%73 = OpFSub %v3float %70 %72
303cb93a386Sopenharmony_ci%74 = OpLoad %float %lum
304cb93a386Sopenharmony_ci%75 = OpLoad %float %lum
305cb93a386Sopenharmony_ci%76 = OpLoad %float %minComp
306cb93a386Sopenharmony_ci%77 = OpFSub %float %75 %76
307cb93a386Sopenharmony_ci%78 = OpFDiv %float %74 %77
308cb93a386Sopenharmony_ci%79 = OpVectorTimesScalar %v3float %73 %78
309cb93a386Sopenharmony_ci%80 = OpCompositeConstruct %v3float %69 %69 %69
310cb93a386Sopenharmony_ci%81 = OpFAdd %v3float %80 %79
311cb93a386Sopenharmony_ciOpStore %result %81
312cb93a386Sopenharmony_ciOpBranch %68
313cb93a386Sopenharmony_ci%68 = OpLabel
314cb93a386Sopenharmony_ci%82 = OpLoad %float %maxComp
315cb93a386Sopenharmony_ci%83 = OpLoad %float %21
316cb93a386Sopenharmony_ci%84 = OpFOrdGreaterThan %bool %82 %83
317cb93a386Sopenharmony_ciOpSelectionMerge %86 None
318cb93a386Sopenharmony_ciOpBranchConditional %84 %85 %86
319cb93a386Sopenharmony_ci%85 = OpLabel
320cb93a386Sopenharmony_ci%87 = OpLoad %float %maxComp
321cb93a386Sopenharmony_ci%88 = OpLoad %float %lum
322cb93a386Sopenharmony_ci%89 = OpFOrdNotEqual %bool %87 %88
323cb93a386Sopenharmony_ciOpBranch %86
324cb93a386Sopenharmony_ci%86 = OpLabel
325cb93a386Sopenharmony_ci%90 = OpPhi %bool %false %68 %89 %85
326cb93a386Sopenharmony_ciOpSelectionMerge %93 None
327cb93a386Sopenharmony_ciOpBranchConditional %90 %91 %92
328cb93a386Sopenharmony_ci%91 = OpLabel
329cb93a386Sopenharmony_ci%94 = OpLoad %float %lum
330cb93a386Sopenharmony_ci%95 = OpLoad %v3float %result
331cb93a386Sopenharmony_ci%96 = OpLoad %float %lum
332cb93a386Sopenharmony_ci%97 = OpCompositeConstruct %v3float %96 %96 %96
333cb93a386Sopenharmony_ci%98 = OpFSub %v3float %95 %97
334cb93a386Sopenharmony_ci%99 = OpLoad %float %21
335cb93a386Sopenharmony_ci%100 = OpLoad %float %lum
336cb93a386Sopenharmony_ci%101 = OpFSub %float %99 %100
337cb93a386Sopenharmony_ci%102 = OpVectorTimesScalar %v3float %98 %101
338cb93a386Sopenharmony_ci%103 = OpLoad %float %maxComp
339cb93a386Sopenharmony_ci%104 = OpLoad %float %lum
340cb93a386Sopenharmony_ci%105 = OpFSub %float %103 %104
341cb93a386Sopenharmony_ci%107 = OpFDiv %float %float_1 %105
342cb93a386Sopenharmony_ci%108 = OpVectorTimesScalar %v3float %102 %107
343cb93a386Sopenharmony_ci%109 = OpCompositeConstruct %v3float %94 %94 %94
344cb93a386Sopenharmony_ci%110 = OpFAdd %v3float %109 %108
345cb93a386Sopenharmony_ciOpReturnValue %110
346cb93a386Sopenharmony_ci%92 = OpLabel
347cb93a386Sopenharmony_ci%111 = OpLoad %v3float %result
348cb93a386Sopenharmony_ciOpReturnValue %111
349cb93a386Sopenharmony_ci%93 = OpLabel
350cb93a386Sopenharmony_ciOpUnreachable
351cb93a386Sopenharmony_ciOpFunctionEnd
352cb93a386Sopenharmony_ci%_blend_set_color_saturation_helper_h3h3h = OpFunction %v3float None %112
353cb93a386Sopenharmony_ci%113 = OpFunctionParameter %_ptr_Function_v3float
354cb93a386Sopenharmony_ci%114 = OpFunctionParameter %_ptr_Function_float
355cb93a386Sopenharmony_ci%115 = OpLabel
356cb93a386Sopenharmony_ci%116 = OpLoad %v3float %113
357cb93a386Sopenharmony_ci%117 = OpCompositeExtract %float %116 0
358cb93a386Sopenharmony_ci%118 = OpLoad %v3float %113
359cb93a386Sopenharmony_ci%119 = OpCompositeExtract %float %118 2
360cb93a386Sopenharmony_ci%120 = OpFOrdLessThan %bool %117 %119
361cb93a386Sopenharmony_ciOpSelectionMerge %123 None
362cb93a386Sopenharmony_ciOpBranchConditional %120 %121 %122
363cb93a386Sopenharmony_ci%121 = OpLabel
364cb93a386Sopenharmony_ci%124 = OpLoad %float %114
365cb93a386Sopenharmony_ci%125 = OpLoad %v3float %113
366cb93a386Sopenharmony_ci%126 = OpCompositeExtract %float %125 1
367cb93a386Sopenharmony_ci%127 = OpLoad %v3float %113
368cb93a386Sopenharmony_ci%128 = OpCompositeExtract %float %127 0
369cb93a386Sopenharmony_ci%129 = OpFSub %float %126 %128
370cb93a386Sopenharmony_ci%130 = OpFMul %float %124 %129
371cb93a386Sopenharmony_ci%131 = OpLoad %v3float %113
372cb93a386Sopenharmony_ci%132 = OpCompositeExtract %float %131 2
373cb93a386Sopenharmony_ci%133 = OpLoad %v3float %113
374cb93a386Sopenharmony_ci%134 = OpCompositeExtract %float %133 0
375cb93a386Sopenharmony_ci%135 = OpFSub %float %132 %134
376cb93a386Sopenharmony_ci%136 = OpFDiv %float %130 %135
377cb93a386Sopenharmony_ci%137 = OpLoad %float %114
378cb93a386Sopenharmony_ci%138 = OpCompositeConstruct %v3float %float_0 %136 %137
379cb93a386Sopenharmony_ciOpReturnValue %138
380cb93a386Sopenharmony_ci%122 = OpLabel
381cb93a386Sopenharmony_ciOpReturnValue %139
382cb93a386Sopenharmony_ci%123 = OpLabel
383cb93a386Sopenharmony_ciOpUnreachable
384cb93a386Sopenharmony_ciOpFunctionEnd
385cb93a386Sopenharmony_ci%_blend_set_color_saturation_h3h3h3 = OpFunction %v3float None %140
386cb93a386Sopenharmony_ci%141 = OpFunctionParameter %_ptr_Function_v3float
387cb93a386Sopenharmony_ci%142 = OpFunctionParameter %_ptr_Function_v3float
388cb93a386Sopenharmony_ci%143 = OpLabel
389cb93a386Sopenharmony_ci%sat = OpVariable %_ptr_Function_float Function
390cb93a386Sopenharmony_ci%179 = OpVariable %_ptr_Function_v3float Function
391cb93a386Sopenharmony_ci%181 = OpVariable %_ptr_Function_float Function
392cb93a386Sopenharmony_ci%193 = OpVariable %_ptr_Function_v3float Function
393cb93a386Sopenharmony_ci%195 = OpVariable %_ptr_Function_float Function
394cb93a386Sopenharmony_ci%200 = OpVariable %_ptr_Function_v3float Function
395cb93a386Sopenharmony_ci%202 = OpVariable %_ptr_Function_float Function
396cb93a386Sopenharmony_ci%215 = OpVariable %_ptr_Function_v3float Function
397cb93a386Sopenharmony_ci%217 = OpVariable %_ptr_Function_float Function
398cb93a386Sopenharmony_ci%230 = OpVariable %_ptr_Function_v3float Function
399cb93a386Sopenharmony_ci%232 = OpVariable %_ptr_Function_float Function
400cb93a386Sopenharmony_ci%237 = OpVariable %_ptr_Function_v3float Function
401cb93a386Sopenharmony_ci%239 = OpVariable %_ptr_Function_float Function
402cb93a386Sopenharmony_ci%147 = OpLoad %v3float %142
403cb93a386Sopenharmony_ci%148 = OpCompositeExtract %float %147 0
404cb93a386Sopenharmony_ci%149 = OpLoad %v3float %142
405cb93a386Sopenharmony_ci%150 = OpCompositeExtract %float %149 1
406cb93a386Sopenharmony_ci%146 = OpExtInst %float %1 FMax %148 %150
407cb93a386Sopenharmony_ci%151 = OpLoad %v3float %142
408cb93a386Sopenharmony_ci%152 = OpCompositeExtract %float %151 2
409cb93a386Sopenharmony_ci%145 = OpExtInst %float %1 FMax %146 %152
410cb93a386Sopenharmony_ci%155 = OpLoad %v3float %142
411cb93a386Sopenharmony_ci%156 = OpCompositeExtract %float %155 0
412cb93a386Sopenharmony_ci%157 = OpLoad %v3float %142
413cb93a386Sopenharmony_ci%158 = OpCompositeExtract %float %157 1
414cb93a386Sopenharmony_ci%154 = OpExtInst %float %1 FMin %156 %158
415cb93a386Sopenharmony_ci%159 = OpLoad %v3float %142
416cb93a386Sopenharmony_ci%160 = OpCompositeExtract %float %159 2
417cb93a386Sopenharmony_ci%153 = OpExtInst %float %1 FMin %154 %160
418cb93a386Sopenharmony_ci%161 = OpFSub %float %145 %153
419cb93a386Sopenharmony_ciOpStore %sat %161
420cb93a386Sopenharmony_ci%162 = OpLoad %v3float %141
421cb93a386Sopenharmony_ci%163 = OpCompositeExtract %float %162 0
422cb93a386Sopenharmony_ci%164 = OpLoad %v3float %141
423cb93a386Sopenharmony_ci%165 = OpCompositeExtract %float %164 1
424cb93a386Sopenharmony_ci%166 = OpFOrdLessThanEqual %bool %163 %165
425cb93a386Sopenharmony_ciOpSelectionMerge %169 None
426cb93a386Sopenharmony_ciOpBranchConditional %166 %167 %168
427cb93a386Sopenharmony_ci%167 = OpLabel
428cb93a386Sopenharmony_ci%170 = OpLoad %v3float %141
429cb93a386Sopenharmony_ci%171 = OpCompositeExtract %float %170 1
430cb93a386Sopenharmony_ci%172 = OpLoad %v3float %141
431cb93a386Sopenharmony_ci%173 = OpCompositeExtract %float %172 2
432cb93a386Sopenharmony_ci%174 = OpFOrdLessThanEqual %bool %171 %173
433cb93a386Sopenharmony_ciOpSelectionMerge %177 None
434cb93a386Sopenharmony_ciOpBranchConditional %174 %175 %176
435cb93a386Sopenharmony_ci%175 = OpLabel
436cb93a386Sopenharmony_ci%178 = OpLoad %v3float %141
437cb93a386Sopenharmony_ciOpStore %179 %178
438cb93a386Sopenharmony_ci%180 = OpLoad %float %sat
439cb93a386Sopenharmony_ciOpStore %181 %180
440cb93a386Sopenharmony_ci%182 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %179 %181
441cb93a386Sopenharmony_ciOpReturnValue %182
442cb93a386Sopenharmony_ci%176 = OpLabel
443cb93a386Sopenharmony_ci%183 = OpLoad %v3float %141
444cb93a386Sopenharmony_ci%184 = OpCompositeExtract %float %183 0
445cb93a386Sopenharmony_ci%185 = OpLoad %v3float %141
446cb93a386Sopenharmony_ci%186 = OpCompositeExtract %float %185 2
447cb93a386Sopenharmony_ci%187 = OpFOrdLessThanEqual %bool %184 %186
448cb93a386Sopenharmony_ciOpSelectionMerge %190 None
449cb93a386Sopenharmony_ciOpBranchConditional %187 %188 %189
450cb93a386Sopenharmony_ci%188 = OpLabel
451cb93a386Sopenharmony_ci%191 = OpLoad %v3float %141
452cb93a386Sopenharmony_ci%192 = OpVectorShuffle %v3float %191 %191 0 2 1
453cb93a386Sopenharmony_ciOpStore %193 %192
454cb93a386Sopenharmony_ci%194 = OpLoad %float %sat
455cb93a386Sopenharmony_ciOpStore %195 %194
456cb93a386Sopenharmony_ci%196 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %193 %195
457cb93a386Sopenharmony_ci%197 = OpVectorShuffle %v3float %196 %196 0 2 1
458cb93a386Sopenharmony_ciOpReturnValue %197
459cb93a386Sopenharmony_ci%189 = OpLabel
460cb93a386Sopenharmony_ci%198 = OpLoad %v3float %141
461cb93a386Sopenharmony_ci%199 = OpVectorShuffle %v3float %198 %198 2 0 1
462cb93a386Sopenharmony_ciOpStore %200 %199
463cb93a386Sopenharmony_ci%201 = OpLoad %float %sat
464cb93a386Sopenharmony_ciOpStore %202 %201
465cb93a386Sopenharmony_ci%203 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %200 %202
466cb93a386Sopenharmony_ci%204 = OpVectorShuffle %v3float %203 %203 1 2 0
467cb93a386Sopenharmony_ciOpReturnValue %204
468cb93a386Sopenharmony_ci%190 = OpLabel
469cb93a386Sopenharmony_ciOpBranch %177
470cb93a386Sopenharmony_ci%177 = OpLabel
471cb93a386Sopenharmony_ciOpBranch %169
472cb93a386Sopenharmony_ci%168 = OpLabel
473cb93a386Sopenharmony_ci%205 = OpLoad %v3float %141
474cb93a386Sopenharmony_ci%206 = OpCompositeExtract %float %205 0
475cb93a386Sopenharmony_ci%207 = OpLoad %v3float %141
476cb93a386Sopenharmony_ci%208 = OpCompositeExtract %float %207 2
477cb93a386Sopenharmony_ci%209 = OpFOrdLessThanEqual %bool %206 %208
478cb93a386Sopenharmony_ciOpSelectionMerge %212 None
479cb93a386Sopenharmony_ciOpBranchConditional %209 %210 %211
480cb93a386Sopenharmony_ci%210 = OpLabel
481cb93a386Sopenharmony_ci%213 = OpLoad %v3float %141
482cb93a386Sopenharmony_ci%214 = OpVectorShuffle %v3float %213 %213 1 0 2
483cb93a386Sopenharmony_ciOpStore %215 %214
484cb93a386Sopenharmony_ci%216 = OpLoad %float %sat
485cb93a386Sopenharmony_ciOpStore %217 %216
486cb93a386Sopenharmony_ci%218 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %215 %217
487cb93a386Sopenharmony_ci%219 = OpVectorShuffle %v3float %218 %218 1 0 2
488cb93a386Sopenharmony_ciOpReturnValue %219
489cb93a386Sopenharmony_ci%211 = OpLabel
490cb93a386Sopenharmony_ci%220 = OpLoad %v3float %141
491cb93a386Sopenharmony_ci%221 = OpCompositeExtract %float %220 1
492cb93a386Sopenharmony_ci%222 = OpLoad %v3float %141
493cb93a386Sopenharmony_ci%223 = OpCompositeExtract %float %222 2
494cb93a386Sopenharmony_ci%224 = OpFOrdLessThanEqual %bool %221 %223
495cb93a386Sopenharmony_ciOpSelectionMerge %227 None
496cb93a386Sopenharmony_ciOpBranchConditional %224 %225 %226
497cb93a386Sopenharmony_ci%225 = OpLabel
498cb93a386Sopenharmony_ci%228 = OpLoad %v3float %141
499cb93a386Sopenharmony_ci%229 = OpVectorShuffle %v3float %228 %228 1 2 0
500cb93a386Sopenharmony_ciOpStore %230 %229
501cb93a386Sopenharmony_ci%231 = OpLoad %float %sat
502cb93a386Sopenharmony_ciOpStore %232 %231
503cb93a386Sopenharmony_ci%233 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %230 %232
504cb93a386Sopenharmony_ci%234 = OpVectorShuffle %v3float %233 %233 2 0 1
505cb93a386Sopenharmony_ciOpReturnValue %234
506cb93a386Sopenharmony_ci%226 = OpLabel
507cb93a386Sopenharmony_ci%235 = OpLoad %v3float %141
508cb93a386Sopenharmony_ci%236 = OpVectorShuffle %v3float %235 %235 2 1 0
509cb93a386Sopenharmony_ciOpStore %237 %236
510cb93a386Sopenharmony_ci%238 = OpLoad %float %sat
511cb93a386Sopenharmony_ciOpStore %239 %238
512cb93a386Sopenharmony_ci%240 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %237 %239
513cb93a386Sopenharmony_ci%241 = OpVectorShuffle %v3float %240 %240 2 1 0
514cb93a386Sopenharmony_ciOpReturnValue %241
515cb93a386Sopenharmony_ci%227 = OpLabel
516cb93a386Sopenharmony_ciOpBranch %212
517cb93a386Sopenharmony_ci%212 = OpLabel
518cb93a386Sopenharmony_ciOpBranch %169
519cb93a386Sopenharmony_ci%169 = OpLabel
520cb93a386Sopenharmony_ciOpUnreachable
521cb93a386Sopenharmony_ciOpFunctionEnd
522cb93a386Sopenharmony_ci%main = OpFunction %void None %243
523cb93a386Sopenharmony_ci%244 = OpLabel
524cb93a386Sopenharmony_ci%_0_alpha = OpVariable %_ptr_Function_float Function
525cb93a386Sopenharmony_ci%_1_sda = OpVariable %_ptr_Function_v3float Function
526cb93a386Sopenharmony_ci%_2_dsa = OpVariable %_ptr_Function_v3float Function
527cb93a386Sopenharmony_ci%274 = OpVariable %_ptr_Function_v3float Function
528cb93a386Sopenharmony_ci%276 = OpVariable %_ptr_Function_v3float Function
529cb93a386Sopenharmony_ci%278 = OpVariable %_ptr_Function_v3float Function
530cb93a386Sopenharmony_ci%280 = OpVariable %_ptr_Function_float Function
531cb93a386Sopenharmony_ci%282 = OpVariable %_ptr_Function_v3float Function
532cb93a386Sopenharmony_ci%246 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1
533cb93a386Sopenharmony_ci%250 = OpLoad %v4float %246
534cb93a386Sopenharmony_ci%251 = OpCompositeExtract %float %250 3
535cb93a386Sopenharmony_ci%252 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0
536cb93a386Sopenharmony_ci%254 = OpLoad %v4float %252
537cb93a386Sopenharmony_ci%255 = OpCompositeExtract %float %254 3
538cb93a386Sopenharmony_ci%256 = OpFMul %float %251 %255
539cb93a386Sopenharmony_ciOpStore %_0_alpha %256
540cb93a386Sopenharmony_ci%258 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0
541cb93a386Sopenharmony_ci%259 = OpLoad %v4float %258
542cb93a386Sopenharmony_ci%260 = OpVectorShuffle %v3float %259 %259 0 1 2
543cb93a386Sopenharmony_ci%261 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1
544cb93a386Sopenharmony_ci%262 = OpLoad %v4float %261
545cb93a386Sopenharmony_ci%263 = OpCompositeExtract %float %262 3
546cb93a386Sopenharmony_ci%264 = OpVectorTimesScalar %v3float %260 %263
547cb93a386Sopenharmony_ciOpStore %_1_sda %264
548cb93a386Sopenharmony_ci%266 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1
549cb93a386Sopenharmony_ci%267 = OpLoad %v4float %266
550cb93a386Sopenharmony_ci%268 = OpVectorShuffle %v3float %267 %267 0 1 2
551cb93a386Sopenharmony_ci%269 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0
552cb93a386Sopenharmony_ci%270 = OpLoad %v4float %269
553cb93a386Sopenharmony_ci%271 = OpCompositeExtract %float %270 3
554cb93a386Sopenharmony_ci%272 = OpVectorTimesScalar %v3float %268 %271
555cb93a386Sopenharmony_ciOpStore %_2_dsa %272
556cb93a386Sopenharmony_ci%273 = OpLoad %v3float %_2_dsa
557cb93a386Sopenharmony_ciOpStore %274 %273
558cb93a386Sopenharmony_ci%275 = OpLoad %v3float %_1_sda
559cb93a386Sopenharmony_ciOpStore %276 %275
560cb93a386Sopenharmony_ci%277 = OpFunctionCall %v3float %_blend_set_color_saturation_h3h3h3 %274 %276
561cb93a386Sopenharmony_ciOpStore %278 %277
562cb93a386Sopenharmony_ci%279 = OpLoad %float %_0_alpha
563cb93a386Sopenharmony_ciOpStore %280 %279
564cb93a386Sopenharmony_ci%281 = OpLoad %v3float %_2_dsa
565cb93a386Sopenharmony_ciOpStore %282 %281
566cb93a386Sopenharmony_ci%283 = OpFunctionCall %v3float %_blend_set_color_luminance_h3h3hh3 %278 %280 %282
567cb93a386Sopenharmony_ci%284 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1
568cb93a386Sopenharmony_ci%285 = OpLoad %v4float %284
569cb93a386Sopenharmony_ci%286 = OpVectorShuffle %v3float %285 %285 0 1 2
570cb93a386Sopenharmony_ci%287 = OpFAdd %v3float %283 %286
571cb93a386Sopenharmony_ci%288 = OpLoad %v3float %_2_dsa
572cb93a386Sopenharmony_ci%289 = OpFSub %v3float %287 %288
573cb93a386Sopenharmony_ci%290 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0
574cb93a386Sopenharmony_ci%291 = OpLoad %v4float %290
575cb93a386Sopenharmony_ci%292 = OpVectorShuffle %v3float %291 %291 0 1 2
576cb93a386Sopenharmony_ci%293 = OpFAdd %v3float %289 %292
577cb93a386Sopenharmony_ci%294 = OpLoad %v3float %_1_sda
578cb93a386Sopenharmony_ci%295 = OpFSub %v3float %293 %294
579cb93a386Sopenharmony_ci%296 = OpCompositeExtract %float %295 0
580cb93a386Sopenharmony_ci%297 = OpCompositeExtract %float %295 1
581cb93a386Sopenharmony_ci%298 = OpCompositeExtract %float %295 2
582cb93a386Sopenharmony_ci%299 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0
583cb93a386Sopenharmony_ci%300 = OpLoad %v4float %299
584cb93a386Sopenharmony_ci%301 = OpCompositeExtract %float %300 3
585cb93a386Sopenharmony_ci%302 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1
586cb93a386Sopenharmony_ci%303 = OpLoad %v4float %302
587cb93a386Sopenharmony_ci%304 = OpCompositeExtract %float %303 3
588cb93a386Sopenharmony_ci%305 = OpFAdd %float %301 %304
589cb93a386Sopenharmony_ci%306 = OpLoad %float %_0_alpha
590cb93a386Sopenharmony_ci%307 = OpFSub %float %305 %306
591cb93a386Sopenharmony_ci%308 = OpCompositeConstruct %v4float %296 %297 %298 %307
592cb93a386Sopenharmony_ciOpStore %sk_FragColor %308
593cb93a386Sopenharmony_ciOpReturn
594cb93a386Sopenharmony_ciOpFunctionEnd
595