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 %_soft_light_component_hh2h2 "_soft_light_component_hh2h2"
12cb93a386Sopenharmony_ciOpName %DSqd "DSqd"
13cb93a386Sopenharmony_ciOpName %DCub "DCub"
14cb93a386Sopenharmony_ciOpName %DaSqd "DaSqd"
15cb93a386Sopenharmony_ciOpName %DaCub "DaCub"
16cb93a386Sopenharmony_ciOpName %main "main"
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_ciOpDecorate %_UniformBuffer Block
26cb93a386Sopenharmony_ciOpDecorate %11 Binding 0
27cb93a386Sopenharmony_ciOpDecorate %11 DescriptorSet 0
28cb93a386Sopenharmony_ciOpDecorate %21 RelaxedPrecision
29cb93a386Sopenharmony_ciOpDecorate %22 RelaxedPrecision
30cb93a386Sopenharmony_ciOpDecorate %23 RelaxedPrecision
31cb93a386Sopenharmony_ciOpDecorate %24 RelaxedPrecision
32cb93a386Sopenharmony_ciOpDecorate %25 RelaxedPrecision
33cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision
34cb93a386Sopenharmony_ciOpDecorate %31 RelaxedPrecision
35cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision
36cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision
37cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision
38cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision
39cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision
40cb93a386Sopenharmony_ciOpDecorate %37 RelaxedPrecision
41cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision
42cb93a386Sopenharmony_ciOpDecorate %39 RelaxedPrecision
43cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision
44cb93a386Sopenharmony_ciOpDecorate %41 RelaxedPrecision
45cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision
46cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision
47cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision
48cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision
49cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision
50cb93a386Sopenharmony_ciOpDecorate %48 RelaxedPrecision
51cb93a386Sopenharmony_ciOpDecorate %49 RelaxedPrecision
52cb93a386Sopenharmony_ciOpDecorate %50 RelaxedPrecision
53cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision
54cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision
55cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision
56cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision
57cb93a386Sopenharmony_ciOpDecorate %55 RelaxedPrecision
58cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision
59cb93a386Sopenharmony_ciOpDecorate %57 RelaxedPrecision
60cb93a386Sopenharmony_ciOpDecorate %58 RelaxedPrecision
61cb93a386Sopenharmony_ciOpDecorate %59 RelaxedPrecision
62cb93a386Sopenharmony_ciOpDecorate %60 RelaxedPrecision
63cb93a386Sopenharmony_ciOpDecorate %61 RelaxedPrecision
64cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision
65cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision
66cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision
67cb93a386Sopenharmony_ciOpDecorate %66 RelaxedPrecision
68cb93a386Sopenharmony_ciOpDecorate %67 RelaxedPrecision
69cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision
70cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision
71cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision
72cb93a386Sopenharmony_ciOpDecorate %DSqd RelaxedPrecision
73cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision
74cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision
75cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision
76cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision
77cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision
78cb93a386Sopenharmony_ciOpDecorate %DCub RelaxedPrecision
79cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision
80cb93a386Sopenharmony_ciOpDecorate %84 RelaxedPrecision
81cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision
82cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision
83cb93a386Sopenharmony_ciOpDecorate %DaSqd RelaxedPrecision
84cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision
85cb93a386Sopenharmony_ciOpDecorate %89 RelaxedPrecision
86cb93a386Sopenharmony_ciOpDecorate %90 RelaxedPrecision
87cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision
88cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision
89cb93a386Sopenharmony_ciOpDecorate %DaCub RelaxedPrecision
90cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision
91cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision
92cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision
93cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision
94cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision
95cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision
96cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision
97cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision
98cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision
99cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision
100cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision
101cb93a386Sopenharmony_ciOpDecorate %106 RelaxedPrecision
102cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision
103cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision
104cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision
105cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision
106cb93a386Sopenharmony_ciOpDecorate %112 RelaxedPrecision
107cb93a386Sopenharmony_ciOpDecorate %113 RelaxedPrecision
108cb93a386Sopenharmony_ciOpDecorate %114 RelaxedPrecision
109cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision
110cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision
111cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision
112cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision
113cb93a386Sopenharmony_ciOpDecorate %120 RelaxedPrecision
114cb93a386Sopenharmony_ciOpDecorate %121 RelaxedPrecision
115cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision
116cb93a386Sopenharmony_ciOpDecorate %123 RelaxedPrecision
117cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision
118cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision
119cb93a386Sopenharmony_ciOpDecorate %126 RelaxedPrecision
120cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision
121cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision
122cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision
123cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision
124cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision
125cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision
126cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision
127cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision
128cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision
129cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision
130cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision
131cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision
132cb93a386Sopenharmony_ciOpDecorate %140 RelaxedPrecision
133cb93a386Sopenharmony_ciOpDecorate %141 RelaxedPrecision
134cb93a386Sopenharmony_ciOpDecorate %142 RelaxedPrecision
135cb93a386Sopenharmony_ciOpDecorate %143 RelaxedPrecision
136cb93a386Sopenharmony_ciOpDecorate %144 RelaxedPrecision
137cb93a386Sopenharmony_ciOpDecorate %145 RelaxedPrecision
138cb93a386Sopenharmony_ciOpDecorate %146 RelaxedPrecision
139cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision
140cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision
141cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision
142cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision
143cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision
144cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision
145cb93a386Sopenharmony_ciOpDecorate %153 RelaxedPrecision
146cb93a386Sopenharmony_ciOpDecorate %154 RelaxedPrecision
147cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision
148cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision
149cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision
150cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision
151cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision
152cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision
153cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision
154cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision
155cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision
156cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision
157cb93a386Sopenharmony_ciOpDecorate %165 RelaxedPrecision
158cb93a386Sopenharmony_ciOpDecorate %166 RelaxedPrecision
159cb93a386Sopenharmony_ciOpDecorate %167 RelaxedPrecision
160cb93a386Sopenharmony_ciOpDecorate %168 RelaxedPrecision
161cb93a386Sopenharmony_ciOpDecorate %169 RelaxedPrecision
162cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision
163cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision
164cb93a386Sopenharmony_ciOpDecorate %172 RelaxedPrecision
165cb93a386Sopenharmony_ciOpDecorate %173 RelaxedPrecision
166cb93a386Sopenharmony_ciOpDecorate %174 RelaxedPrecision
167cb93a386Sopenharmony_ciOpDecorate %175 RelaxedPrecision
168cb93a386Sopenharmony_ciOpDecorate %176 RelaxedPrecision
169cb93a386Sopenharmony_ciOpDecorate %177 RelaxedPrecision
170cb93a386Sopenharmony_ciOpDecorate %178 RelaxedPrecision
171cb93a386Sopenharmony_ciOpDecorate %179 RelaxedPrecision
172cb93a386Sopenharmony_ciOpDecorate %180 RelaxedPrecision
173cb93a386Sopenharmony_ciOpDecorate %188 RelaxedPrecision
174cb93a386Sopenharmony_ciOpDecorate %189 RelaxedPrecision
175cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision
176cb93a386Sopenharmony_ciOpDecorate %201 RelaxedPrecision
177cb93a386Sopenharmony_ciOpDecorate %202 RelaxedPrecision
178cb93a386Sopenharmony_ciOpDecorate %205 RelaxedPrecision
179cb93a386Sopenharmony_ciOpDecorate %206 RelaxedPrecision
180cb93a386Sopenharmony_ciOpDecorate %210 RelaxedPrecision
181cb93a386Sopenharmony_ciOpDecorate %211 RelaxedPrecision
182cb93a386Sopenharmony_ciOpDecorate %214 RelaxedPrecision
183cb93a386Sopenharmony_ciOpDecorate %215 RelaxedPrecision
184cb93a386Sopenharmony_ciOpDecorate %219 RelaxedPrecision
185cb93a386Sopenharmony_ciOpDecorate %220 RelaxedPrecision
186cb93a386Sopenharmony_ciOpDecorate %223 RelaxedPrecision
187cb93a386Sopenharmony_ciOpDecorate %224 RelaxedPrecision
188cb93a386Sopenharmony_ciOpDecorate %228 RelaxedPrecision
189cb93a386Sopenharmony_ciOpDecorate %229 RelaxedPrecision
190cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision
191cb93a386Sopenharmony_ciOpDecorate %232 RelaxedPrecision
192cb93a386Sopenharmony_ciOpDecorate %233 RelaxedPrecision
193cb93a386Sopenharmony_ciOpDecorate %235 RelaxedPrecision
194cb93a386Sopenharmony_ciOpDecorate %236 RelaxedPrecision
195cb93a386Sopenharmony_ciOpDecorate %237 RelaxedPrecision
196cb93a386Sopenharmony_ciOpDecorate %238 RelaxedPrecision
197cb93a386Sopenharmony_ciOpDecorate %239 RelaxedPrecision
198cb93a386Sopenharmony_ciOpDecorate %240 RelaxedPrecision
199cb93a386Sopenharmony_ci%float = OpTypeFloat 32
200cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4
201cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float
202cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output
203cb93a386Sopenharmony_ci%bool = OpTypeBool
204cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool
205cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input
206cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float
207cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
208cb93a386Sopenharmony_ci%11 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
209cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2
210cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float
211cb93a386Sopenharmony_ci%15 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float
212cb93a386Sopenharmony_ci%float_2 = OpConstant %float 2
213cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1
214cb93a386Sopenharmony_ci%float_4 = OpConstant %float 4
215cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float
216cb93a386Sopenharmony_ci%float_3 = OpConstant %float 3
217cb93a386Sopenharmony_ci%float_6 = OpConstant %float 6
218cb93a386Sopenharmony_ci%float_12 = OpConstant %float 12
219cb93a386Sopenharmony_ci%float_16 = OpConstant %float 16
220cb93a386Sopenharmony_ci%void = OpTypeVoid
221cb93a386Sopenharmony_ci%182 = OpTypeFunction %void
222cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
223cb93a386Sopenharmony_ci%int = OpTypeInt 32 1
224cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1
225cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0
226cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float
227cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0
228cb93a386Sopenharmony_ci%_soft_light_component_hh2h2 = OpFunction %float None %15
229cb93a386Sopenharmony_ci%17 = OpFunctionParameter %_ptr_Function_v2float
230cb93a386Sopenharmony_ci%18 = OpFunctionParameter %_ptr_Function_v2float
231cb93a386Sopenharmony_ci%19 = OpLabel
232cb93a386Sopenharmony_ci%DSqd = OpVariable %_ptr_Function_float Function
233cb93a386Sopenharmony_ci%DCub = OpVariable %_ptr_Function_float Function
234cb93a386Sopenharmony_ci%DaSqd = OpVariable %_ptr_Function_float Function
235cb93a386Sopenharmony_ci%DaCub = OpVariable %_ptr_Function_float Function
236cb93a386Sopenharmony_ci%21 = OpLoad %v2float %17
237cb93a386Sopenharmony_ci%22 = OpCompositeExtract %float %21 0
238cb93a386Sopenharmony_ci%23 = OpFMul %float %float_2 %22
239cb93a386Sopenharmony_ci%24 = OpLoad %v2float %17
240cb93a386Sopenharmony_ci%25 = OpCompositeExtract %float %24 1
241cb93a386Sopenharmony_ci%26 = OpFOrdLessThanEqual %bool %23 %25
242cb93a386Sopenharmony_ciOpSelectionMerge %29 None
243cb93a386Sopenharmony_ciOpBranchConditional %26 %27 %28
244cb93a386Sopenharmony_ci%27 = OpLabel
245cb93a386Sopenharmony_ci%30 = OpLoad %v2float %18
246cb93a386Sopenharmony_ci%31 = OpCompositeExtract %float %30 0
247cb93a386Sopenharmony_ci%32 = OpLoad %v2float %18
248cb93a386Sopenharmony_ci%33 = OpCompositeExtract %float %32 0
249cb93a386Sopenharmony_ci%34 = OpFMul %float %31 %33
250cb93a386Sopenharmony_ci%35 = OpLoad %v2float %17
251cb93a386Sopenharmony_ci%36 = OpCompositeExtract %float %35 1
252cb93a386Sopenharmony_ci%37 = OpLoad %v2float %17
253cb93a386Sopenharmony_ci%38 = OpCompositeExtract %float %37 0
254cb93a386Sopenharmony_ci%39 = OpFMul %float %float_2 %38
255cb93a386Sopenharmony_ci%40 = OpFSub %float %36 %39
256cb93a386Sopenharmony_ci%41 = OpFMul %float %34 %40
257cb93a386Sopenharmony_ci%42 = OpLoad %v2float %18
258cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 1
259cb93a386Sopenharmony_ci%44 = OpFDiv %float %41 %43
260cb93a386Sopenharmony_ci%46 = OpLoad %v2float %18
261cb93a386Sopenharmony_ci%47 = OpCompositeExtract %float %46 1
262cb93a386Sopenharmony_ci%48 = OpFSub %float %float_1 %47
263cb93a386Sopenharmony_ci%49 = OpLoad %v2float %17
264cb93a386Sopenharmony_ci%50 = OpCompositeExtract %float %49 0
265cb93a386Sopenharmony_ci%51 = OpFMul %float %48 %50
266cb93a386Sopenharmony_ci%52 = OpFAdd %float %44 %51
267cb93a386Sopenharmony_ci%53 = OpLoad %v2float %18
268cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 0
269cb93a386Sopenharmony_ci%56 = OpLoad %v2float %17
270cb93a386Sopenharmony_ci%57 = OpCompositeExtract %float %56 1
271cb93a386Sopenharmony_ci%55 = OpFNegate %float %57
272cb93a386Sopenharmony_ci%58 = OpLoad %v2float %17
273cb93a386Sopenharmony_ci%59 = OpCompositeExtract %float %58 0
274cb93a386Sopenharmony_ci%60 = OpFMul %float %float_2 %59
275cb93a386Sopenharmony_ci%61 = OpFAdd %float %55 %60
276cb93a386Sopenharmony_ci%62 = OpFAdd %float %61 %float_1
277cb93a386Sopenharmony_ci%63 = OpFMul %float %54 %62
278cb93a386Sopenharmony_ci%64 = OpFAdd %float %52 %63
279cb93a386Sopenharmony_ciOpReturnValue %64
280cb93a386Sopenharmony_ci%28 = OpLabel
281cb93a386Sopenharmony_ci%66 = OpLoad %v2float %18
282cb93a386Sopenharmony_ci%67 = OpCompositeExtract %float %66 0
283cb93a386Sopenharmony_ci%68 = OpFMul %float %float_4 %67
284cb93a386Sopenharmony_ci%69 = OpLoad %v2float %18
285cb93a386Sopenharmony_ci%70 = OpCompositeExtract %float %69 1
286cb93a386Sopenharmony_ci%71 = OpFOrdLessThanEqual %bool %68 %70
287cb93a386Sopenharmony_ciOpSelectionMerge %74 None
288cb93a386Sopenharmony_ciOpBranchConditional %71 %72 %73
289cb93a386Sopenharmony_ci%72 = OpLabel
290cb93a386Sopenharmony_ci%77 = OpLoad %v2float %18
291cb93a386Sopenharmony_ci%78 = OpCompositeExtract %float %77 0
292cb93a386Sopenharmony_ci%79 = OpLoad %v2float %18
293cb93a386Sopenharmony_ci%80 = OpCompositeExtract %float %79 0
294cb93a386Sopenharmony_ci%81 = OpFMul %float %78 %80
295cb93a386Sopenharmony_ciOpStore %DSqd %81
296cb93a386Sopenharmony_ci%83 = OpLoad %float %DSqd
297cb93a386Sopenharmony_ci%84 = OpLoad %v2float %18
298cb93a386Sopenharmony_ci%85 = OpCompositeExtract %float %84 0
299cb93a386Sopenharmony_ci%86 = OpFMul %float %83 %85
300cb93a386Sopenharmony_ciOpStore %DCub %86
301cb93a386Sopenharmony_ci%88 = OpLoad %v2float %18
302cb93a386Sopenharmony_ci%89 = OpCompositeExtract %float %88 1
303cb93a386Sopenharmony_ci%90 = OpLoad %v2float %18
304cb93a386Sopenharmony_ci%91 = OpCompositeExtract %float %90 1
305cb93a386Sopenharmony_ci%92 = OpFMul %float %89 %91
306cb93a386Sopenharmony_ciOpStore %DaSqd %92
307cb93a386Sopenharmony_ci%94 = OpLoad %float %DaSqd
308cb93a386Sopenharmony_ci%95 = OpLoad %v2float %18
309cb93a386Sopenharmony_ci%96 = OpCompositeExtract %float %95 1
310cb93a386Sopenharmony_ci%97 = OpFMul %float %94 %96
311cb93a386Sopenharmony_ciOpStore %DaCub %97
312cb93a386Sopenharmony_ci%98 = OpLoad %float %DaSqd
313cb93a386Sopenharmony_ci%99 = OpLoad %v2float %17
314cb93a386Sopenharmony_ci%100 = OpCompositeExtract %float %99 0
315cb93a386Sopenharmony_ci%101 = OpLoad %v2float %18
316cb93a386Sopenharmony_ci%102 = OpCompositeExtract %float %101 0
317cb93a386Sopenharmony_ci%104 = OpLoad %v2float %17
318cb93a386Sopenharmony_ci%105 = OpCompositeExtract %float %104 1
319cb93a386Sopenharmony_ci%106 = OpFMul %float %float_3 %105
320cb93a386Sopenharmony_ci%108 = OpLoad %v2float %17
321cb93a386Sopenharmony_ci%109 = OpCompositeExtract %float %108 0
322cb93a386Sopenharmony_ci%110 = OpFMul %float %float_6 %109
323cb93a386Sopenharmony_ci%111 = OpFSub %float %106 %110
324cb93a386Sopenharmony_ci%112 = OpFSub %float %111 %float_1
325cb93a386Sopenharmony_ci%113 = OpFMul %float %102 %112
326cb93a386Sopenharmony_ci%114 = OpFSub %float %100 %113
327cb93a386Sopenharmony_ci%115 = OpFMul %float %98 %114
328cb93a386Sopenharmony_ci%117 = OpLoad %v2float %18
329cb93a386Sopenharmony_ci%118 = OpCompositeExtract %float %117 1
330cb93a386Sopenharmony_ci%119 = OpFMul %float %float_12 %118
331cb93a386Sopenharmony_ci%120 = OpLoad %float %DSqd
332cb93a386Sopenharmony_ci%121 = OpFMul %float %119 %120
333cb93a386Sopenharmony_ci%122 = OpLoad %v2float %17
334cb93a386Sopenharmony_ci%123 = OpCompositeExtract %float %122 1
335cb93a386Sopenharmony_ci%124 = OpLoad %v2float %17
336cb93a386Sopenharmony_ci%125 = OpCompositeExtract %float %124 0
337cb93a386Sopenharmony_ci%126 = OpFMul %float %float_2 %125
338cb93a386Sopenharmony_ci%127 = OpFSub %float %123 %126
339cb93a386Sopenharmony_ci%128 = OpFMul %float %121 %127
340cb93a386Sopenharmony_ci%129 = OpFAdd %float %115 %128
341cb93a386Sopenharmony_ci%131 = OpLoad %float %DCub
342cb93a386Sopenharmony_ci%132 = OpFMul %float %float_16 %131
343cb93a386Sopenharmony_ci%133 = OpLoad %v2float %17
344cb93a386Sopenharmony_ci%134 = OpCompositeExtract %float %133 1
345cb93a386Sopenharmony_ci%135 = OpLoad %v2float %17
346cb93a386Sopenharmony_ci%136 = OpCompositeExtract %float %135 0
347cb93a386Sopenharmony_ci%137 = OpFMul %float %float_2 %136
348cb93a386Sopenharmony_ci%138 = OpFSub %float %134 %137
349cb93a386Sopenharmony_ci%139 = OpFMul %float %132 %138
350cb93a386Sopenharmony_ci%140 = OpFSub %float %129 %139
351cb93a386Sopenharmony_ci%141 = OpLoad %float %DaCub
352cb93a386Sopenharmony_ci%142 = OpLoad %v2float %17
353cb93a386Sopenharmony_ci%143 = OpCompositeExtract %float %142 0
354cb93a386Sopenharmony_ci%144 = OpFMul %float %141 %143
355cb93a386Sopenharmony_ci%145 = OpFSub %float %140 %144
356cb93a386Sopenharmony_ci%146 = OpLoad %float %DaSqd
357cb93a386Sopenharmony_ci%147 = OpFDiv %float %145 %146
358cb93a386Sopenharmony_ciOpReturnValue %147
359cb93a386Sopenharmony_ci%73 = OpLabel
360cb93a386Sopenharmony_ci%148 = OpLoad %v2float %18
361cb93a386Sopenharmony_ci%149 = OpCompositeExtract %float %148 0
362cb93a386Sopenharmony_ci%150 = OpLoad %v2float %17
363cb93a386Sopenharmony_ci%151 = OpCompositeExtract %float %150 1
364cb93a386Sopenharmony_ci%152 = OpLoad %v2float %17
365cb93a386Sopenharmony_ci%153 = OpCompositeExtract %float %152 0
366cb93a386Sopenharmony_ci%154 = OpFMul %float %float_2 %153
367cb93a386Sopenharmony_ci%155 = OpFSub %float %151 %154
368cb93a386Sopenharmony_ci%156 = OpFAdd %float %155 %float_1
369cb93a386Sopenharmony_ci%157 = OpFMul %float %149 %156
370cb93a386Sopenharmony_ci%158 = OpLoad %v2float %17
371cb93a386Sopenharmony_ci%159 = OpCompositeExtract %float %158 0
372cb93a386Sopenharmony_ci%160 = OpFAdd %float %157 %159
373cb93a386Sopenharmony_ci%162 = OpLoad %v2float %18
374cb93a386Sopenharmony_ci%163 = OpCompositeExtract %float %162 1
375cb93a386Sopenharmony_ci%164 = OpLoad %v2float %18
376cb93a386Sopenharmony_ci%165 = OpCompositeExtract %float %164 0
377cb93a386Sopenharmony_ci%166 = OpFMul %float %163 %165
378cb93a386Sopenharmony_ci%161 = OpExtInst %float %1 Sqrt %166
379cb93a386Sopenharmony_ci%167 = OpLoad %v2float %17
380cb93a386Sopenharmony_ci%168 = OpCompositeExtract %float %167 1
381cb93a386Sopenharmony_ci%169 = OpLoad %v2float %17
382cb93a386Sopenharmony_ci%170 = OpCompositeExtract %float %169 0
383cb93a386Sopenharmony_ci%171 = OpFMul %float %float_2 %170
384cb93a386Sopenharmony_ci%172 = OpFSub %float %168 %171
385cb93a386Sopenharmony_ci%173 = OpFMul %float %161 %172
386cb93a386Sopenharmony_ci%174 = OpFSub %float %160 %173
387cb93a386Sopenharmony_ci%175 = OpLoad %v2float %18
388cb93a386Sopenharmony_ci%176 = OpCompositeExtract %float %175 1
389cb93a386Sopenharmony_ci%177 = OpLoad %v2float %17
390cb93a386Sopenharmony_ci%178 = OpCompositeExtract %float %177 0
391cb93a386Sopenharmony_ci%179 = OpFMul %float %176 %178
392cb93a386Sopenharmony_ci%180 = OpFSub %float %174 %179
393cb93a386Sopenharmony_ciOpReturnValue %180
394cb93a386Sopenharmony_ci%74 = OpLabel
395cb93a386Sopenharmony_ciOpBranch %29
396cb93a386Sopenharmony_ci%29 = OpLabel
397cb93a386Sopenharmony_ciOpUnreachable
398cb93a386Sopenharmony_ciOpFunctionEnd
399cb93a386Sopenharmony_ci%main = OpFunction %void None %182
400cb93a386Sopenharmony_ci%183 = OpLabel
401cb93a386Sopenharmony_ci%192 = OpVariable %_ptr_Function_v4float Function
402cb93a386Sopenharmony_ci%203 = OpVariable %_ptr_Function_v2float Function
403cb93a386Sopenharmony_ci%207 = OpVariable %_ptr_Function_v2float Function
404cb93a386Sopenharmony_ci%212 = OpVariable %_ptr_Function_v2float Function
405cb93a386Sopenharmony_ci%216 = OpVariable %_ptr_Function_v2float Function
406cb93a386Sopenharmony_ci%221 = OpVariable %_ptr_Function_v2float Function
407cb93a386Sopenharmony_ci%225 = OpVariable %_ptr_Function_v2float Function
408cb93a386Sopenharmony_ci%184 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
409cb93a386Sopenharmony_ci%188 = OpLoad %v4float %184
410cb93a386Sopenharmony_ci%189 = OpCompositeExtract %float %188 3
411cb93a386Sopenharmony_ci%191 = OpFOrdEqual %bool %189 %float_0
412cb93a386Sopenharmony_ciOpSelectionMerge %196 None
413cb93a386Sopenharmony_ciOpBranchConditional %191 %194 %195
414cb93a386Sopenharmony_ci%194 = OpLabel
415cb93a386Sopenharmony_ci%197 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
416cb93a386Sopenharmony_ci%199 = OpLoad %v4float %197
417cb93a386Sopenharmony_ciOpStore %192 %199
418cb93a386Sopenharmony_ciOpBranch %196
419cb93a386Sopenharmony_ci%195 = OpLabel
420cb93a386Sopenharmony_ci%200 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
421cb93a386Sopenharmony_ci%201 = OpLoad %v4float %200
422cb93a386Sopenharmony_ci%202 = OpVectorShuffle %v2float %201 %201 0 3
423cb93a386Sopenharmony_ciOpStore %203 %202
424cb93a386Sopenharmony_ci%204 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
425cb93a386Sopenharmony_ci%205 = OpLoad %v4float %204
426cb93a386Sopenharmony_ci%206 = OpVectorShuffle %v2float %205 %205 0 3
427cb93a386Sopenharmony_ciOpStore %207 %206
428cb93a386Sopenharmony_ci%208 = OpFunctionCall %float %_soft_light_component_hh2h2 %203 %207
429cb93a386Sopenharmony_ci%209 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
430cb93a386Sopenharmony_ci%210 = OpLoad %v4float %209
431cb93a386Sopenharmony_ci%211 = OpVectorShuffle %v2float %210 %210 1 3
432cb93a386Sopenharmony_ciOpStore %212 %211
433cb93a386Sopenharmony_ci%213 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
434cb93a386Sopenharmony_ci%214 = OpLoad %v4float %213
435cb93a386Sopenharmony_ci%215 = OpVectorShuffle %v2float %214 %214 1 3
436cb93a386Sopenharmony_ciOpStore %216 %215
437cb93a386Sopenharmony_ci%217 = OpFunctionCall %float %_soft_light_component_hh2h2 %212 %216
438cb93a386Sopenharmony_ci%218 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
439cb93a386Sopenharmony_ci%219 = OpLoad %v4float %218
440cb93a386Sopenharmony_ci%220 = OpVectorShuffle %v2float %219 %219 2 3
441cb93a386Sopenharmony_ciOpStore %221 %220
442cb93a386Sopenharmony_ci%222 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
443cb93a386Sopenharmony_ci%223 = OpLoad %v4float %222
444cb93a386Sopenharmony_ci%224 = OpVectorShuffle %v2float %223 %223 2 3
445cb93a386Sopenharmony_ciOpStore %225 %224
446cb93a386Sopenharmony_ci%226 = OpFunctionCall %float %_soft_light_component_hh2h2 %221 %225
447cb93a386Sopenharmony_ci%227 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
448cb93a386Sopenharmony_ci%228 = OpLoad %v4float %227
449cb93a386Sopenharmony_ci%229 = OpCompositeExtract %float %228 3
450cb93a386Sopenharmony_ci%230 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0
451cb93a386Sopenharmony_ci%231 = OpLoad %v4float %230
452cb93a386Sopenharmony_ci%232 = OpCompositeExtract %float %231 3
453cb93a386Sopenharmony_ci%233 = OpFSub %float %float_1 %232
454cb93a386Sopenharmony_ci%234 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1
455cb93a386Sopenharmony_ci%235 = OpLoad %v4float %234
456cb93a386Sopenharmony_ci%236 = OpCompositeExtract %float %235 3
457cb93a386Sopenharmony_ci%237 = OpFMul %float %233 %236
458cb93a386Sopenharmony_ci%238 = OpFAdd %float %229 %237
459cb93a386Sopenharmony_ci%239 = OpCompositeConstruct %v4float %208 %217 %226 %238
460cb93a386Sopenharmony_ciOpStore %192 %239
461cb93a386Sopenharmony_ciOpBranch %196
462cb93a386Sopenharmony_ci%196 = OpLabel
463cb93a386Sopenharmony_ci%240 = OpLoad %v4float %192
464cb93a386Sopenharmony_ciOpStore %sk_FragColor %240
465cb93a386Sopenharmony_ciOpReturn
466cb93a386Sopenharmony_ciOpFunctionEnd
467