1cb93a386Sopenharmony_ci#include <metal_stdlib>
2cb93a386Sopenharmony_ci#include <simd/simd.h>
3cb93a386Sopenharmony_ciusing namespace metal;
4cb93a386Sopenharmony_cistruct Inputs {
5cb93a386Sopenharmony_ci};
6cb93a386Sopenharmony_cistruct Outputs {
7cb93a386Sopenharmony_ci    half4 sk_FragColor [[color(0)]];
8cb93a386Sopenharmony_ci};
9cb93a386Sopenharmony_civoid out_half_vh(thread half& v);
10cb93a386Sopenharmony_civoid _skOutParamHelper0_out_half_vh(thread half& h) {
11cb93a386Sopenharmony_ci    half _var0;
12cb93a386Sopenharmony_ci    out_half_vh(_var0);
13cb93a386Sopenharmony_ci    h = _var0;
14cb93a386Sopenharmony_ci}
15cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v);
16cb93a386Sopenharmony_civoid _skOutParamHelper1_out_half2_vh2(thread half2& h2) {
17cb93a386Sopenharmony_ci    half2 _var0;
18cb93a386Sopenharmony_ci    out_half2_vh2(_var0);
19cb93a386Sopenharmony_ci    h2 = _var0;
20cb93a386Sopenharmony_ci}
21cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v);
22cb93a386Sopenharmony_civoid _skOutParamHelper2_out_half3_vh3(thread half3& h3) {
23cb93a386Sopenharmony_ci    half3 _var0;
24cb93a386Sopenharmony_ci    out_half3_vh3(_var0);
25cb93a386Sopenharmony_ci    h3 = _var0;
26cb93a386Sopenharmony_ci}
27cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v);
28cb93a386Sopenharmony_civoid _skOutParamHelper3_out_half4_vh4(thread half4& h4) {
29cb93a386Sopenharmony_ci    half4 _var0;
30cb93a386Sopenharmony_ci    out_half4_vh4(_var0);
31cb93a386Sopenharmony_ci    h4 = _var0;
32cb93a386Sopenharmony_ci}
33cb93a386Sopenharmony_civoid out_half_vh(thread half& v);
34cb93a386Sopenharmony_civoid _skOutParamHelper4_out_half_vh(thread half3& h3) {
35cb93a386Sopenharmony_ci    half _var0;
36cb93a386Sopenharmony_ci    out_half_vh(_var0);
37cb93a386Sopenharmony_ci    h3.y = _var0;
38cb93a386Sopenharmony_ci}
39cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v);
40cb93a386Sopenharmony_civoid _skOutParamHelper5_out_half2_vh2(thread half3& h3) {
41cb93a386Sopenharmony_ci    half2 _var0;
42cb93a386Sopenharmony_ci    out_half2_vh2(_var0);
43cb93a386Sopenharmony_ci    h3.xz = _var0;
44cb93a386Sopenharmony_ci}
45cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v);
46cb93a386Sopenharmony_civoid _skOutParamHelper6_out_half4_vh4(thread half4& h4) {
47cb93a386Sopenharmony_ci    half4 _var0;
48cb93a386Sopenharmony_ci    out_half4_vh4(_var0);
49cb93a386Sopenharmony_ci    h4.zwxy = _var0;
50cb93a386Sopenharmony_ci}
51cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2);
52cb93a386Sopenharmony_civoid _skOutParamHelper7_out_pair_vhh(thread half& h, thread half& h1) {
53cb93a386Sopenharmony_ci    half _var0;
54cb93a386Sopenharmony_ci    half _var1;
55cb93a386Sopenharmony_ci    out_pair_vhh(_var0, _var1);
56cb93a386Sopenharmony_ci    h = _var0;
57cb93a386Sopenharmony_ci    h1 = _var1;
58cb93a386Sopenharmony_ci}
59cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2);
60cb93a386Sopenharmony_civoid _skOutParamHelper8_out_pair_vhh(thread half& h, thread half&) {
61cb93a386Sopenharmony_ci    half _var0;
62cb93a386Sopenharmony_ci    half _var1;
63cb93a386Sopenharmony_ci    out_pair_vhh(_var0, _var1);
64cb93a386Sopenharmony_ci    h = _var0;
65cb93a386Sopenharmony_ci    h = _var1;
66cb93a386Sopenharmony_ci}
67cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2);
68cb93a386Sopenharmony_civoid _skOutParamHelper9_out_pair_vhh(thread half2& h2, thread half2&) {
69cb93a386Sopenharmony_ci    half _var0;
70cb93a386Sopenharmony_ci    half _var1;
71cb93a386Sopenharmony_ci    out_pair_vhh(_var0, _var1);
72cb93a386Sopenharmony_ci    h2.x = _var0;
73cb93a386Sopenharmony_ci    h2.y = _var1;
74cb93a386Sopenharmony_ci}
75cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2);
76cb93a386Sopenharmony_civoid _skOutParamHelper10_out_pair_vhh(thread half2& h2, thread half2&) {
77cb93a386Sopenharmony_ci    half _var0;
78cb93a386Sopenharmony_ci    half _var1;
79cb93a386Sopenharmony_ci    out_pair_vhh(_var0, _var1);
80cb93a386Sopenharmony_ci    h2.x = _var0;
81cb93a386Sopenharmony_ci    h2.x = _var1;
82cb93a386Sopenharmony_ci}
83cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2);
84cb93a386Sopenharmony_civoid _skOutParamHelper11_out_pair_vhh(thread half2& h2, thread half3& h3) {
85cb93a386Sopenharmony_ci    half _var0;
86cb93a386Sopenharmony_ci    half _var1;
87cb93a386Sopenharmony_ci    out_pair_vhh(_var0, _var1);
88cb93a386Sopenharmony_ci    h2.x = _var0;
89cb93a386Sopenharmony_ci    h3.x = _var1;
90cb93a386Sopenharmony_ci}
91cb93a386Sopenharmony_civoid out_half2x2_vh22(thread half2x2& v);
92cb93a386Sopenharmony_civoid _skOutParamHelper12_out_half2x2_vh22(thread half2x2& h2x2) {
93cb93a386Sopenharmony_ci    half2x2 _var0;
94cb93a386Sopenharmony_ci    out_half2x2_vh22(_var0);
95cb93a386Sopenharmony_ci    h2x2 = _var0;
96cb93a386Sopenharmony_ci}
97cb93a386Sopenharmony_civoid out_half3x3_vh33(thread half3x3& v);
98cb93a386Sopenharmony_civoid _skOutParamHelper13_out_half3x3_vh33(thread half3x3& h3x3) {
99cb93a386Sopenharmony_ci    half3x3 _var0;
100cb93a386Sopenharmony_ci    out_half3x3_vh33(_var0);
101cb93a386Sopenharmony_ci    h3x3 = _var0;
102cb93a386Sopenharmony_ci}
103cb93a386Sopenharmony_civoid out_half4x4_vh44(thread half4x4& v);
104cb93a386Sopenharmony_civoid _skOutParamHelper14_out_half4x4_vh44(thread half4x4& h4x4) {
105cb93a386Sopenharmony_ci    half4x4 _var0;
106cb93a386Sopenharmony_ci    out_half4x4_vh44(_var0);
107cb93a386Sopenharmony_ci    h4x4 = _var0;
108cb93a386Sopenharmony_ci}
109cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v);
110cb93a386Sopenharmony_civoid _skOutParamHelper15_out_half3_vh3(thread half3x3& h3x3) {
111cb93a386Sopenharmony_ci    half3 _var0;
112cb93a386Sopenharmony_ci    out_half3_vh3(_var0);
113cb93a386Sopenharmony_ci    h3x3[1] = _var0;
114cb93a386Sopenharmony_ci}
115cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v);
116cb93a386Sopenharmony_civoid _skOutParamHelper16_out_half4_vh4(thread half4x4& h4x4) {
117cb93a386Sopenharmony_ci    half4 _var0;
118cb93a386Sopenharmony_ci    out_half4_vh4(_var0);
119cb93a386Sopenharmony_ci    h4x4[3].zwxy = _var0;
120cb93a386Sopenharmony_ci}
121cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v);
122cb93a386Sopenharmony_civoid _skOutParamHelper17_out_half2_vh2(thread half2x2& h2x2) {
123cb93a386Sopenharmony_ci    half2 _var0;
124cb93a386Sopenharmony_ci    out_half2_vh2(_var0);
125cb93a386Sopenharmony_ci    h2x2[0] = _var0;
126cb93a386Sopenharmony_ci}
127cb93a386Sopenharmony_civoid out_int_vi(thread int& v);
128cb93a386Sopenharmony_civoid _skOutParamHelper18_out_int_vi(thread int& i) {
129cb93a386Sopenharmony_ci    int _var0;
130cb93a386Sopenharmony_ci    out_int_vi(_var0);
131cb93a386Sopenharmony_ci    i = _var0;
132cb93a386Sopenharmony_ci}
133cb93a386Sopenharmony_civoid out_int2_vi2(thread int2& v);
134cb93a386Sopenharmony_civoid _skOutParamHelper19_out_int2_vi2(thread int2& i2) {
135cb93a386Sopenharmony_ci    int2 _var0;
136cb93a386Sopenharmony_ci    out_int2_vi2(_var0);
137cb93a386Sopenharmony_ci    i2 = _var0;
138cb93a386Sopenharmony_ci}
139cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v);
140cb93a386Sopenharmony_civoid _skOutParamHelper20_out_int3_vi3(thread int3& i3) {
141cb93a386Sopenharmony_ci    int3 _var0;
142cb93a386Sopenharmony_ci    out_int3_vi3(_var0);
143cb93a386Sopenharmony_ci    i3 = _var0;
144cb93a386Sopenharmony_ci}
145cb93a386Sopenharmony_civoid out_int4_vi4(thread int4& v);
146cb93a386Sopenharmony_civoid _skOutParamHelper21_out_int4_vi4(thread int4& i4) {
147cb93a386Sopenharmony_ci    int4 _var0;
148cb93a386Sopenharmony_ci    out_int4_vi4(_var0);
149cb93a386Sopenharmony_ci    i4 = _var0;
150cb93a386Sopenharmony_ci}
151cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v);
152cb93a386Sopenharmony_civoid _skOutParamHelper22_out_int3_vi3(thread int4& i4) {
153cb93a386Sopenharmony_ci    int3 _var0;
154cb93a386Sopenharmony_ci    out_int3_vi3(_var0);
155cb93a386Sopenharmony_ci    i4.xyz = _var0;
156cb93a386Sopenharmony_ci}
157cb93a386Sopenharmony_civoid out_float_vf(thread float& v);
158cb93a386Sopenharmony_civoid _skOutParamHelper23_out_float_vf(thread float& f) {
159cb93a386Sopenharmony_ci    float _var0;
160cb93a386Sopenharmony_ci    out_float_vf(_var0);
161cb93a386Sopenharmony_ci    f = _var0;
162cb93a386Sopenharmony_ci}
163cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v);
164cb93a386Sopenharmony_civoid _skOutParamHelper24_out_float2_vf2(thread float2& f2) {
165cb93a386Sopenharmony_ci    float2 _var0;
166cb93a386Sopenharmony_ci    out_float2_vf2(_var0);
167cb93a386Sopenharmony_ci    f2 = _var0;
168cb93a386Sopenharmony_ci}
169cb93a386Sopenharmony_civoid out_float3_vf3(thread float3& v);
170cb93a386Sopenharmony_civoid _skOutParamHelper25_out_float3_vf3(thread float3& f3) {
171cb93a386Sopenharmony_ci    float3 _var0;
172cb93a386Sopenharmony_ci    out_float3_vf3(_var0);
173cb93a386Sopenharmony_ci    f3 = _var0;
174cb93a386Sopenharmony_ci}
175cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v);
176cb93a386Sopenharmony_civoid _skOutParamHelper26_out_float4_vf4(thread float4& f4) {
177cb93a386Sopenharmony_ci    float4 _var0;
178cb93a386Sopenharmony_ci    out_float4_vf4(_var0);
179cb93a386Sopenharmony_ci    f4 = _var0;
180cb93a386Sopenharmony_ci}
181cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v);
182cb93a386Sopenharmony_civoid _skOutParamHelper27_out_float2_vf2(thread float3& f3) {
183cb93a386Sopenharmony_ci    float2 _var0;
184cb93a386Sopenharmony_ci    out_float2_vf2(_var0);
185cb93a386Sopenharmony_ci    f3.xy = _var0;
186cb93a386Sopenharmony_ci}
187cb93a386Sopenharmony_civoid out_float_vf(thread float& v);
188cb93a386Sopenharmony_civoid _skOutParamHelper28_out_float_vf(thread float2& f2) {
189cb93a386Sopenharmony_ci    float _var0;
190cb93a386Sopenharmony_ci    out_float_vf(_var0);
191cb93a386Sopenharmony_ci    f2.x = _var0;
192cb93a386Sopenharmony_ci}
193cb93a386Sopenharmony_civoid out_float2x2_vf22(thread float2x2& v);
194cb93a386Sopenharmony_civoid _skOutParamHelper29_out_float2x2_vf22(thread float2x2& f2x2) {
195cb93a386Sopenharmony_ci    float2x2 _var0;
196cb93a386Sopenharmony_ci    out_float2x2_vf22(_var0);
197cb93a386Sopenharmony_ci    f2x2 = _var0;
198cb93a386Sopenharmony_ci}
199cb93a386Sopenharmony_civoid out_float3x3_vf33(thread float3x3& v);
200cb93a386Sopenharmony_civoid _skOutParamHelper30_out_float3x3_vf33(thread float3x3& f3x3) {
201cb93a386Sopenharmony_ci    float3x3 _var0;
202cb93a386Sopenharmony_ci    out_float3x3_vf33(_var0);
203cb93a386Sopenharmony_ci    f3x3 = _var0;
204cb93a386Sopenharmony_ci}
205cb93a386Sopenharmony_civoid out_float4x4_vf44(thread float4x4& v);
206cb93a386Sopenharmony_civoid _skOutParamHelper31_out_float4x4_vf44(thread float4x4& f4x4) {
207cb93a386Sopenharmony_ci    float4x4 _var0;
208cb93a386Sopenharmony_ci    out_float4x4_vf44(_var0);
209cb93a386Sopenharmony_ci    f4x4 = _var0;
210cb93a386Sopenharmony_ci}
211cb93a386Sopenharmony_civoid out_float_vf(thread float& v);
212cb93a386Sopenharmony_civoid _skOutParamHelper32_out_float_vf(thread float2x2& f2x2) {
213cb93a386Sopenharmony_ci    float _var0;
214cb93a386Sopenharmony_ci    out_float_vf(_var0);
215cb93a386Sopenharmony_ci    f2x2[0].x = _var0;
216cb93a386Sopenharmony_ci}
217cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v);
218cb93a386Sopenharmony_civoid _skOutParamHelper33_out_float4_vf4(thread float4x4& f4x4) {
219cb93a386Sopenharmony_ci    float4 _var0;
220cb93a386Sopenharmony_ci    out_float4_vf4(_var0);
221cb93a386Sopenharmony_ci    f4x4[1] = _var0;
222cb93a386Sopenharmony_ci}
223cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v);
224cb93a386Sopenharmony_civoid _skOutParamHelper34_out_bool_vb(thread bool& b) {
225cb93a386Sopenharmony_ci    bool _var0;
226cb93a386Sopenharmony_ci    out_bool_vb(_var0);
227cb93a386Sopenharmony_ci    b = _var0;
228cb93a386Sopenharmony_ci}
229cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v);
230cb93a386Sopenharmony_civoid _skOutParamHelper35_out_bool2_vb2(thread bool2& b2) {
231cb93a386Sopenharmony_ci    bool2 _var0;
232cb93a386Sopenharmony_ci    out_bool2_vb2(_var0);
233cb93a386Sopenharmony_ci    b2 = _var0;
234cb93a386Sopenharmony_ci}
235cb93a386Sopenharmony_civoid out_bool3_vb3(thread bool3& v);
236cb93a386Sopenharmony_civoid _skOutParamHelper36_out_bool3_vb3(thread bool3& b3) {
237cb93a386Sopenharmony_ci    bool3 _var0;
238cb93a386Sopenharmony_ci    out_bool3_vb3(_var0);
239cb93a386Sopenharmony_ci    b3 = _var0;
240cb93a386Sopenharmony_ci}
241cb93a386Sopenharmony_civoid out_bool4_vb4(thread bool4& v);
242cb93a386Sopenharmony_civoid _skOutParamHelper37_out_bool4_vb4(thread bool4& b4) {
243cb93a386Sopenharmony_ci    bool4 _var0;
244cb93a386Sopenharmony_ci    out_bool4_vb4(_var0);
245cb93a386Sopenharmony_ci    b4 = _var0;
246cb93a386Sopenharmony_ci}
247cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v);
248cb93a386Sopenharmony_civoid _skOutParamHelper38_out_bool2_vb2(thread bool4& b4) {
249cb93a386Sopenharmony_ci    bool2 _var0;
250cb93a386Sopenharmony_ci    out_bool2_vb2(_var0);
251cb93a386Sopenharmony_ci    b4.xw = _var0;
252cb93a386Sopenharmony_ci}
253cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v);
254cb93a386Sopenharmony_civoid _skOutParamHelper39_out_bool_vb(thread bool3& b3) {
255cb93a386Sopenharmony_ci    bool _var0;
256cb93a386Sopenharmony_ci    out_bool_vb(_var0);
257cb93a386Sopenharmony_ci    b3.z = _var0;
258cb93a386Sopenharmony_ci}
259cb93a386Sopenharmony_civoid out_half_vh(thread half& v) {
260cb93a386Sopenharmony_ci    v = 1.0h;
261cb93a386Sopenharmony_ci}
262cb93a386Sopenharmony_civoid out_half2_vh2(thread half2& v) {
263cb93a386Sopenharmony_ci    v = half2(2.0h);
264cb93a386Sopenharmony_ci}
265cb93a386Sopenharmony_civoid out_half3_vh3(thread half3& v) {
266cb93a386Sopenharmony_ci    v = half3(3.0h);
267cb93a386Sopenharmony_ci}
268cb93a386Sopenharmony_civoid out_half4_vh4(thread half4& v) {
269cb93a386Sopenharmony_ci    v = half4(4.0h);
270cb93a386Sopenharmony_ci}
271cb93a386Sopenharmony_civoid out_half2x2_vh22(thread half2x2& v) {
272cb93a386Sopenharmony_ci    v = half2x2(2.0h);
273cb93a386Sopenharmony_ci}
274cb93a386Sopenharmony_civoid out_half3x3_vh33(thread half3x3& v) {
275cb93a386Sopenharmony_ci    v = half3x3(3.0h);
276cb93a386Sopenharmony_ci}
277cb93a386Sopenharmony_civoid out_half4x4_vh44(thread half4x4& v) {
278cb93a386Sopenharmony_ci    v = half4x4(4.0h);
279cb93a386Sopenharmony_ci}
280cb93a386Sopenharmony_civoid out_int_vi(thread int& v) {
281cb93a386Sopenharmony_ci    v = 1;
282cb93a386Sopenharmony_ci}
283cb93a386Sopenharmony_civoid out_int2_vi2(thread int2& v) {
284cb93a386Sopenharmony_ci    v = int2(2);
285cb93a386Sopenharmony_ci}
286cb93a386Sopenharmony_civoid out_int3_vi3(thread int3& v) {
287cb93a386Sopenharmony_ci    v = int3(3);
288cb93a386Sopenharmony_ci}
289cb93a386Sopenharmony_civoid out_int4_vi4(thread int4& v) {
290cb93a386Sopenharmony_ci    v = int4(4);
291cb93a386Sopenharmony_ci}
292cb93a386Sopenharmony_civoid out_float_vf(thread float& v) {
293cb93a386Sopenharmony_ci    v = 1.0;
294cb93a386Sopenharmony_ci}
295cb93a386Sopenharmony_civoid out_float2_vf2(thread float2& v) {
296cb93a386Sopenharmony_ci    v = float2(2.0);
297cb93a386Sopenharmony_ci}
298cb93a386Sopenharmony_civoid out_float3_vf3(thread float3& v) {
299cb93a386Sopenharmony_ci    v = float3(3.0);
300cb93a386Sopenharmony_ci}
301cb93a386Sopenharmony_civoid out_float4_vf4(thread float4& v) {
302cb93a386Sopenharmony_ci    v = float4(4.0);
303cb93a386Sopenharmony_ci}
304cb93a386Sopenharmony_civoid out_float2x2_vf22(thread float2x2& v) {
305cb93a386Sopenharmony_ci    v = float2x2(2.0);
306cb93a386Sopenharmony_ci}
307cb93a386Sopenharmony_civoid out_float3x3_vf33(thread float3x3& v) {
308cb93a386Sopenharmony_ci    v = float3x3(3.0);
309cb93a386Sopenharmony_ci}
310cb93a386Sopenharmony_civoid out_float4x4_vf44(thread float4x4& v) {
311cb93a386Sopenharmony_ci    v = float4x4(4.0);
312cb93a386Sopenharmony_ci}
313cb93a386Sopenharmony_civoid out_bool_vb(thread bool& v) {
314cb93a386Sopenharmony_ci    v = true;
315cb93a386Sopenharmony_ci}
316cb93a386Sopenharmony_civoid out_bool2_vb2(thread bool2& v) {
317cb93a386Sopenharmony_ci    v = bool2(false);
318cb93a386Sopenharmony_ci}
319cb93a386Sopenharmony_civoid out_bool3_vb3(thread bool3& v) {
320cb93a386Sopenharmony_ci    v = bool3(true);
321cb93a386Sopenharmony_ci}
322cb93a386Sopenharmony_civoid out_bool4_vb4(thread bool4& v) {
323cb93a386Sopenharmony_ci    v = bool4(false);
324cb93a386Sopenharmony_ci}
325cb93a386Sopenharmony_civoid out_pair_vhh(thread half& v1, thread half& v2) {
326cb93a386Sopenharmony_ci    v1 = 1.0h;
327cb93a386Sopenharmony_ci    v2 = 2.0h;
328cb93a386Sopenharmony_ci}
329cb93a386Sopenharmony_cifragment Outputs fragmentMain(Inputs _in [[stage_in]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
330cb93a386Sopenharmony_ci    Outputs _out;
331cb93a386Sopenharmony_ci    (void)_out;
332cb93a386Sopenharmony_ci    half h;
333cb93a386Sopenharmony_ci    _skOutParamHelper0_out_half_vh(h);
334cb93a386Sopenharmony_ci    half2 h2;
335cb93a386Sopenharmony_ci    _skOutParamHelper1_out_half2_vh2(h2);
336cb93a386Sopenharmony_ci    half3 h3;
337cb93a386Sopenharmony_ci    _skOutParamHelper2_out_half3_vh3(h3);
338cb93a386Sopenharmony_ci    half4 h4;
339cb93a386Sopenharmony_ci    _skOutParamHelper3_out_half4_vh4(h4);
340cb93a386Sopenharmony_ci    _skOutParamHelper4_out_half_vh(h3);
341cb93a386Sopenharmony_ci    _skOutParamHelper5_out_half2_vh2(h3);
342cb93a386Sopenharmony_ci    _skOutParamHelper6_out_half4_vh4(h4);
343cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(h, h2.x, h3.x, h4.x);
344cb93a386Sopenharmony_ci    half h1;
345cb93a386Sopenharmony_ci    _skOutParamHelper7_out_pair_vhh(h, h1);
346cb93a386Sopenharmony_ci    _skOutParamHelper8_out_pair_vhh(h, h);
347cb93a386Sopenharmony_ci    _skOutParamHelper9_out_pair_vhh(h2, h2);
348cb93a386Sopenharmony_ci    _skOutParamHelper10_out_pair_vhh(h2, h2);
349cb93a386Sopenharmony_ci    _skOutParamHelper11_out_pair_vhh(h2, h3);
350cb93a386Sopenharmony_ci    half2x2 h2x2;
351cb93a386Sopenharmony_ci    _skOutParamHelper12_out_half2x2_vh22(h2x2);
352cb93a386Sopenharmony_ci    half3x3 h3x3;
353cb93a386Sopenharmony_ci    _skOutParamHelper13_out_half3x3_vh33(h3x3);
354cb93a386Sopenharmony_ci    half4x4 h4x4;
355cb93a386Sopenharmony_ci    _skOutParamHelper14_out_half4x4_vh44(h4x4);
356cb93a386Sopenharmony_ci    _skOutParamHelper15_out_half3_vh3(h3x3);
357cb93a386Sopenharmony_ci    _skOutParamHelper16_out_half4_vh4(h4x4);
358cb93a386Sopenharmony_ci    _skOutParamHelper17_out_half2_vh2(h2x2);
359cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(h2x2[0].x, h3x3[0].x, h4x4[0].x, 1.0h);
360cb93a386Sopenharmony_ci    int i;
361cb93a386Sopenharmony_ci    _skOutParamHelper18_out_int_vi(i);
362cb93a386Sopenharmony_ci    int2 i2;
363cb93a386Sopenharmony_ci    _skOutParamHelper19_out_int2_vi2(i2);
364cb93a386Sopenharmony_ci    int3 i3;
365cb93a386Sopenharmony_ci    _skOutParamHelper20_out_int3_vi3(i3);
366cb93a386Sopenharmony_ci    int4 i4;
367cb93a386Sopenharmony_ci    _skOutParamHelper21_out_int4_vi4(i4);
368cb93a386Sopenharmony_ci    _skOutParamHelper22_out_int3_vi3(i4);
369cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(half(i), half(i2.x), half(i3.x), half(i4.x));
370cb93a386Sopenharmony_ci    float f;
371cb93a386Sopenharmony_ci    _skOutParamHelper23_out_float_vf(f);
372cb93a386Sopenharmony_ci    float2 f2;
373cb93a386Sopenharmony_ci    _skOutParamHelper24_out_float2_vf2(f2);
374cb93a386Sopenharmony_ci    float3 f3;
375cb93a386Sopenharmony_ci    _skOutParamHelper25_out_float3_vf3(f3);
376cb93a386Sopenharmony_ci    float4 f4;
377cb93a386Sopenharmony_ci    _skOutParamHelper26_out_float4_vf4(f4);
378cb93a386Sopenharmony_ci    _skOutParamHelper27_out_float2_vf2(f3);
379cb93a386Sopenharmony_ci    _skOutParamHelper28_out_float_vf(f2);
380cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(half(f), half(f2.x), half(f3.x), half(f4.x));
381cb93a386Sopenharmony_ci    float2x2 f2x2;
382cb93a386Sopenharmony_ci    _skOutParamHelper29_out_float2x2_vf22(f2x2);
383cb93a386Sopenharmony_ci    float3x3 f3x3;
384cb93a386Sopenharmony_ci    _skOutParamHelper30_out_float3x3_vf33(f3x3);
385cb93a386Sopenharmony_ci    float4x4 f4x4;
386cb93a386Sopenharmony_ci    _skOutParamHelper31_out_float4x4_vf44(f4x4);
387cb93a386Sopenharmony_ci    _skOutParamHelper32_out_float_vf(f2x2);
388cb93a386Sopenharmony_ci    _skOutParamHelper33_out_float4_vf4(f4x4);
389cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(half(f2x2[0].x), half(f3x3[0].x), half(f4x4[0].x), 1.0h);
390cb93a386Sopenharmony_ci    bool b;
391cb93a386Sopenharmony_ci    _skOutParamHelper34_out_bool_vb(b);
392cb93a386Sopenharmony_ci    bool2 b2;
393cb93a386Sopenharmony_ci    _skOutParamHelper35_out_bool2_vb2(b2);
394cb93a386Sopenharmony_ci    bool3 b3;
395cb93a386Sopenharmony_ci    _skOutParamHelper36_out_bool3_vb3(b3);
396cb93a386Sopenharmony_ci    bool4 b4;
397cb93a386Sopenharmony_ci    _skOutParamHelper37_out_bool4_vb4(b4);
398cb93a386Sopenharmony_ci    _skOutParamHelper38_out_bool2_vb2(b4);
399cb93a386Sopenharmony_ci    _skOutParamHelper39_out_bool_vb(b3);
400cb93a386Sopenharmony_ci    _out.sk_FragColor = half4(half(b), half(b2.x), half(b3.x), half(b4.x));
401cb93a386Sopenharmony_ci    return _out;
402cb93a386Sopenharmony_ci}
403