1e5c31af7Sopenharmony_cicase float_input
2e5c31af7Sopenharmony_ci	version 310 es
3e5c31af7Sopenharmony_ci	values
4e5c31af7Sopenharmony_ci	{
5e5c31af7Sopenharmony_ci		input float in0		= [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ];
6e5c31af7Sopenharmony_ci		output float out0	= [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ];
7e5c31af7Sopenharmony_ci	}
8e5c31af7Sopenharmony_ci
9e5c31af7Sopenharmony_ci	both ""
10e5c31af7Sopenharmony_ci		#version 310 es
11e5c31af7Sopenharmony_ci		precision highp float;
12e5c31af7Sopenharmony_ci		${DECLARATIONS}
13e5c31af7Sopenharmony_ci		void main()
14e5c31af7Sopenharmony_ci		{
15e5c31af7Sopenharmony_ci			out0 = in0;
16e5c31af7Sopenharmony_ci			${OUTPUT}
17e5c31af7Sopenharmony_ci		}
18e5c31af7Sopenharmony_ci	""
19e5c31af7Sopenharmony_ciend
20e5c31af7Sopenharmony_ci
21e5c31af7Sopenharmony_cicase float_uniform
22e5c31af7Sopenharmony_ci	version 310 es
23e5c31af7Sopenharmony_ci	values
24e5c31af7Sopenharmony_ci	{
25e5c31af7Sopenharmony_ci		uniform float uni0	= [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ];
26e5c31af7Sopenharmony_ci		output float out0	= [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ];
27e5c31af7Sopenharmony_ci	}
28e5c31af7Sopenharmony_ci
29e5c31af7Sopenharmony_ci	both ""
30e5c31af7Sopenharmony_ci		#version 310 es
31e5c31af7Sopenharmony_ci		precision highp float;
32e5c31af7Sopenharmony_ci		${DECLARATIONS}
33e5c31af7Sopenharmony_ci		void main()
34e5c31af7Sopenharmony_ci		{
35e5c31af7Sopenharmony_ci			out0 = uni0;
36e5c31af7Sopenharmony_ci			${OUTPUT}
37e5c31af7Sopenharmony_ci		}
38e5c31af7Sopenharmony_ci	""
39e5c31af7Sopenharmony_ciend
40e5c31af7Sopenharmony_ci
41e5c31af7Sopenharmony_cicase float_0
42e5c31af7Sopenharmony_ci	version 310 es
43e5c31af7Sopenharmony_ci	values { output float out0 = 1.123; }
44e5c31af7Sopenharmony_ci	both ""
45e5c31af7Sopenharmony_ci		#version 310 es
46e5c31af7Sopenharmony_ci		precision highp float;
47e5c31af7Sopenharmony_ci		${DECLARATIONS}
48e5c31af7Sopenharmony_ci		void main()
49e5c31af7Sopenharmony_ci		{
50e5c31af7Sopenharmony_ci			out0 = +1.123;
51e5c31af7Sopenharmony_ci			${OUTPUT}
52e5c31af7Sopenharmony_ci		}
53e5c31af7Sopenharmony_ci	""
54e5c31af7Sopenharmony_ciend
55e5c31af7Sopenharmony_ci
56e5c31af7Sopenharmony_cicase float_1
57e5c31af7Sopenharmony_ci	version 310 es
58e5c31af7Sopenharmony_ci	values { output float out0 = -1.123; }
59e5c31af7Sopenharmony_ci	both ""
60e5c31af7Sopenharmony_ci		#version 310 es
61e5c31af7Sopenharmony_ci		precision highp float;
62e5c31af7Sopenharmony_ci		${DECLARATIONS}
63e5c31af7Sopenharmony_ci		void main()
64e5c31af7Sopenharmony_ci		{
65e5c31af7Sopenharmony_ci			out0 = -1.123;
66e5c31af7Sopenharmony_ci			${OUTPUT}
67e5c31af7Sopenharmony_ci		}
68e5c31af7Sopenharmony_ci	""
69e5c31af7Sopenharmony_ciend
70e5c31af7Sopenharmony_ci
71e5c31af7Sopenharmony_cicase float_2
72e5c31af7Sopenharmony_ci	version 310 es
73e5c31af7Sopenharmony_ci	values { output float out0 = 123.0; }
74e5c31af7Sopenharmony_ci	both ""
75e5c31af7Sopenharmony_ci		#version 310 es
76e5c31af7Sopenharmony_ci		precision highp float;
77e5c31af7Sopenharmony_ci		${DECLARATIONS}
78e5c31af7Sopenharmony_ci		void main()
79e5c31af7Sopenharmony_ci		{
80e5c31af7Sopenharmony_ci			out0 = 123.;
81e5c31af7Sopenharmony_ci			${OUTPUT}
82e5c31af7Sopenharmony_ci		}
83e5c31af7Sopenharmony_ci	""
84e5c31af7Sopenharmony_ciend
85e5c31af7Sopenharmony_ci
86e5c31af7Sopenharmony_cicase float_3
87e5c31af7Sopenharmony_ci	version 310 es
88e5c31af7Sopenharmony_ci	values { output float out0 = 0.123; }
89e5c31af7Sopenharmony_ci	both ""
90e5c31af7Sopenharmony_ci		#version 310 es
91e5c31af7Sopenharmony_ci		precision highp float;
92e5c31af7Sopenharmony_ci		${DECLARATIONS}
93e5c31af7Sopenharmony_ci		void main()
94e5c31af7Sopenharmony_ci		{
95e5c31af7Sopenharmony_ci			out0 = .123;
96e5c31af7Sopenharmony_ci			${OUTPUT}
97e5c31af7Sopenharmony_ci		}
98e5c31af7Sopenharmony_ci	""
99e5c31af7Sopenharmony_ciend
100e5c31af7Sopenharmony_ci
101e5c31af7Sopenharmony_cicase float_4
102e5c31af7Sopenharmony_ci	version 310 es
103e5c31af7Sopenharmony_ci	values { output float out0 = 123.0; }
104e5c31af7Sopenharmony_ci	both ""
105e5c31af7Sopenharmony_ci		#version 310 es
106e5c31af7Sopenharmony_ci		precision highp float;
107e5c31af7Sopenharmony_ci		${DECLARATIONS}
108e5c31af7Sopenharmony_ci		void main()
109e5c31af7Sopenharmony_ci		{
110e5c31af7Sopenharmony_ci			out0 = 1.23e+2;
111e5c31af7Sopenharmony_ci			${OUTPUT}
112e5c31af7Sopenharmony_ci		}
113e5c31af7Sopenharmony_ci	""
114e5c31af7Sopenharmony_ciend
115e5c31af7Sopenharmony_ci
116e5c31af7Sopenharmony_cicase float_5
117e5c31af7Sopenharmony_ci	version 310 es
118e5c31af7Sopenharmony_ci	values { output float out0 = -123.0; }
119e5c31af7Sopenharmony_ci	both ""
120e5c31af7Sopenharmony_ci		#version 310 es
121e5c31af7Sopenharmony_ci		precision highp float;
122e5c31af7Sopenharmony_ci		${DECLARATIONS}
123e5c31af7Sopenharmony_ci		void main()
124e5c31af7Sopenharmony_ci		{
125e5c31af7Sopenharmony_ci			out0 = -1.23E+2;
126e5c31af7Sopenharmony_ci			${OUTPUT}
127e5c31af7Sopenharmony_ci		}
128e5c31af7Sopenharmony_ci	""
129e5c31af7Sopenharmony_ciend
130e5c31af7Sopenharmony_ci
131e5c31af7Sopenharmony_cicase float_6
132e5c31af7Sopenharmony_ci	version 310 es
133e5c31af7Sopenharmony_ci	values { output float out0 = -123.0; }
134e5c31af7Sopenharmony_ci	both ""
135e5c31af7Sopenharmony_ci		#version 310 es
136e5c31af7Sopenharmony_ci		precision highp float;
137e5c31af7Sopenharmony_ci		${DECLARATIONS}
138e5c31af7Sopenharmony_ci		void main()
139e5c31af7Sopenharmony_ci		{
140e5c31af7Sopenharmony_ci			out0 = -1.23e2;
141e5c31af7Sopenharmony_ci			${OUTPUT}
142e5c31af7Sopenharmony_ci		}
143e5c31af7Sopenharmony_ci	""
144e5c31af7Sopenharmony_ciend
145e5c31af7Sopenharmony_ci
146e5c31af7Sopenharmony_cicase float_7
147e5c31af7Sopenharmony_ci	version 310 es
148e5c31af7Sopenharmony_ci	values { output float out0 = 0.123; }
149e5c31af7Sopenharmony_ci	both ""
150e5c31af7Sopenharmony_ci		#version 310 es
151e5c31af7Sopenharmony_ci		precision highp float;
152e5c31af7Sopenharmony_ci		${DECLARATIONS}
153e5c31af7Sopenharmony_ci		void main()
154e5c31af7Sopenharmony_ci		{
155e5c31af7Sopenharmony_ci			out0 = 1.23e-1;
156e5c31af7Sopenharmony_ci			${OUTPUT}
157e5c31af7Sopenharmony_ci		}
158e5c31af7Sopenharmony_ci	""
159e5c31af7Sopenharmony_ciend
160e5c31af7Sopenharmony_ci
161e5c31af7Sopenharmony_cicase float_8
162e5c31af7Sopenharmony_ci	version 310 es
163e5c31af7Sopenharmony_ci	values { output float out0 = 1000.0; }
164e5c31af7Sopenharmony_ci	both ""
165e5c31af7Sopenharmony_ci		#version 310 es
166e5c31af7Sopenharmony_ci		precision highp float;
167e5c31af7Sopenharmony_ci		${DECLARATIONS}
168e5c31af7Sopenharmony_ci		void main()
169e5c31af7Sopenharmony_ci		{
170e5c31af7Sopenharmony_ci			out0 = 1e3;
171e5c31af7Sopenharmony_ci			${OUTPUT}
172e5c31af7Sopenharmony_ci		}
173e5c31af7Sopenharmony_ci	""
174e5c31af7Sopenharmony_ciend
175e5c31af7Sopenharmony_ci
176e5c31af7Sopenharmony_cicase float_f_suffix_0
177e5c31af7Sopenharmony_ci	version 310 es
178e5c31af7Sopenharmony_ci	values { output float out0 = 1.0; }
179e5c31af7Sopenharmony_ci	both ""
180e5c31af7Sopenharmony_ci		#version 310 es
181e5c31af7Sopenharmony_ci		precision highp float;
182e5c31af7Sopenharmony_ci		${DECLARATIONS}
183e5c31af7Sopenharmony_ci		void main ()
184e5c31af7Sopenharmony_ci		{
185e5c31af7Sopenharmony_ci			${SETUP}
186e5c31af7Sopenharmony_ci			float value = 1.0f;
187e5c31af7Sopenharmony_ci			out0 = value;
188e5c31af7Sopenharmony_ci			${OUTPUT}
189e5c31af7Sopenharmony_ci		}
190e5c31af7Sopenharmony_ci	""
191e5c31af7Sopenharmony_ciend
192e5c31af7Sopenharmony_ci
193e5c31af7Sopenharmony_cicase float_f_suffix_1
194e5c31af7Sopenharmony_ci	version 310 es
195e5c31af7Sopenharmony_ci	values { output float out0 = 1.0; }
196e5c31af7Sopenharmony_ci	both ""
197e5c31af7Sopenharmony_ci		#version 310 es
198e5c31af7Sopenharmony_ci		precision highp float;
199e5c31af7Sopenharmony_ci		${DECLARATIONS}
200e5c31af7Sopenharmony_ci		void main ()
201e5c31af7Sopenharmony_ci		{
202e5c31af7Sopenharmony_ci			${SETUP}
203e5c31af7Sopenharmony_ci			float value = 1.0F;
204e5c31af7Sopenharmony_ci			out0 = value;
205e5c31af7Sopenharmony_ci			${OUTPUT}
206e5c31af7Sopenharmony_ci		}
207e5c31af7Sopenharmony_ci	""
208e5c31af7Sopenharmony_ciend
209e5c31af7Sopenharmony_ci
210e5c31af7Sopenharmony_cicase int_0
211e5c31af7Sopenharmony_ci	version 310 es
212e5c31af7Sopenharmony_ci	values { output int out0 = 123; }
213e5c31af7Sopenharmony_ci	both ""
214e5c31af7Sopenharmony_ci		#version 310 es
215e5c31af7Sopenharmony_ci		precision highp float;
216e5c31af7Sopenharmony_ci		${DECLARATIONS}
217e5c31af7Sopenharmony_ci		void main()
218e5c31af7Sopenharmony_ci		{
219e5c31af7Sopenharmony_ci			out0 = 123;
220e5c31af7Sopenharmony_ci			${OUTPUT}
221e5c31af7Sopenharmony_ci		}
222e5c31af7Sopenharmony_ci	""
223e5c31af7Sopenharmony_ciend
224e5c31af7Sopenharmony_ci
225e5c31af7Sopenharmony_cicase int_1
226e5c31af7Sopenharmony_ci	version 310 es
227e5c31af7Sopenharmony_ci	values { output int out0 = -321; }
228e5c31af7Sopenharmony_ci	both ""
229e5c31af7Sopenharmony_ci		#version 310 es
230e5c31af7Sopenharmony_ci		precision highp float;
231e5c31af7Sopenharmony_ci		${DECLARATIONS}
232e5c31af7Sopenharmony_ci		void main()
233e5c31af7Sopenharmony_ci		{
234e5c31af7Sopenharmony_ci			out0 = -321;
235e5c31af7Sopenharmony_ci			${OUTPUT}
236e5c31af7Sopenharmony_ci		}
237e5c31af7Sopenharmony_ci	""
238e5c31af7Sopenharmony_ciend
239e5c31af7Sopenharmony_ci
240e5c31af7Sopenharmony_cicase int_2
241e5c31af7Sopenharmony_ci	version 310 es
242e5c31af7Sopenharmony_ci	values { output int out0 = 123; }
243e5c31af7Sopenharmony_ci	both ""
244e5c31af7Sopenharmony_ci		#version 310 es
245e5c31af7Sopenharmony_ci		precision highp float;
246e5c31af7Sopenharmony_ci		${DECLARATIONS}
247e5c31af7Sopenharmony_ci		void main()
248e5c31af7Sopenharmony_ci		{
249e5c31af7Sopenharmony_ci			out0 = 0x7B;
250e5c31af7Sopenharmony_ci			${OUTPUT}
251e5c31af7Sopenharmony_ci		}
252e5c31af7Sopenharmony_ci	""
253e5c31af7Sopenharmony_ciend
254e5c31af7Sopenharmony_ci
255e5c31af7Sopenharmony_cicase int_3
256e5c31af7Sopenharmony_ci	version 310 es
257e5c31af7Sopenharmony_ci	values { output int out0 = 123; }
258e5c31af7Sopenharmony_ci	both ""
259e5c31af7Sopenharmony_ci		#version 310 es
260e5c31af7Sopenharmony_ci		precision highp float;
261e5c31af7Sopenharmony_ci		${DECLARATIONS}
262e5c31af7Sopenharmony_ci		void main()
263e5c31af7Sopenharmony_ci		{
264e5c31af7Sopenharmony_ci			out0 = 0X7b;
265e5c31af7Sopenharmony_ci			${OUTPUT}
266e5c31af7Sopenharmony_ci		}
267e5c31af7Sopenharmony_ci	""
268e5c31af7Sopenharmony_ciend
269e5c31af7Sopenharmony_ci
270e5c31af7Sopenharmony_cicase int_4
271e5c31af7Sopenharmony_ci	version 310 es
272e5c31af7Sopenharmony_ci	values { output int out0 = 123; }
273e5c31af7Sopenharmony_ci	both ""
274e5c31af7Sopenharmony_ci		#version 310 es
275e5c31af7Sopenharmony_ci		precision highp float;
276e5c31af7Sopenharmony_ci		${DECLARATIONS}
277e5c31af7Sopenharmony_ci		void main()
278e5c31af7Sopenharmony_ci		{
279e5c31af7Sopenharmony_ci			out0 = 0173;
280e5c31af7Sopenharmony_ci			${OUTPUT}
281e5c31af7Sopenharmony_ci		}
282e5c31af7Sopenharmony_ci	""
283e5c31af7Sopenharmony_ciend
284e5c31af7Sopenharmony_ci
285e5c31af7Sopenharmony_cicase bool_0
286e5c31af7Sopenharmony_ci	version 310 es
287e5c31af7Sopenharmony_ci	values { output bool out0 = true; }
288e5c31af7Sopenharmony_ci	both ""
289e5c31af7Sopenharmony_ci		#version 310 es
290e5c31af7Sopenharmony_ci		precision highp float;
291e5c31af7Sopenharmony_ci		${DECLARATIONS}
292e5c31af7Sopenharmony_ci		void main()
293e5c31af7Sopenharmony_ci		{
294e5c31af7Sopenharmony_ci			out0 = true;
295e5c31af7Sopenharmony_ci			${OUTPUT}
296e5c31af7Sopenharmony_ci		}
297e5c31af7Sopenharmony_ci	""
298e5c31af7Sopenharmony_ciend
299e5c31af7Sopenharmony_ci
300e5c31af7Sopenharmony_cicase bool_1
301e5c31af7Sopenharmony_ci	version 310 es
302e5c31af7Sopenharmony_ci	values { output bool out0 = false; }
303e5c31af7Sopenharmony_ci	both ""
304e5c31af7Sopenharmony_ci		#version 310 es
305e5c31af7Sopenharmony_ci		precision highp float;
306e5c31af7Sopenharmony_ci		${DECLARATIONS}
307e5c31af7Sopenharmony_ci		void main()
308e5c31af7Sopenharmony_ci		{
309e5c31af7Sopenharmony_ci			out0 = false;
310e5c31af7Sopenharmony_ci			${OUTPUT}
311e5c31af7Sopenharmony_ci		}
312e5c31af7Sopenharmony_ci	""
313e5c31af7Sopenharmony_ciend
314e5c31af7Sopenharmony_ci
315e5c31af7Sopenharmony_cicase const_float_global
316e5c31af7Sopenharmony_ci	 version 310 es
317e5c31af7Sopenharmony_ci	 values { output float out0 = 1000.0; }
318e5c31af7Sopenharmony_ci
319e5c31af7Sopenharmony_ci	 both ""
320e5c31af7Sopenharmony_ci			#version 310 es
321e5c31af7Sopenharmony_ci			precision highp float;
322e5c31af7Sopenharmony_ci			${DECLARATIONS}
323e5c31af7Sopenharmony_ci			const float theConstant = 1000.0;
324e5c31af7Sopenharmony_ci			void main()
325e5c31af7Sopenharmony_ci			{
326e5c31af7Sopenharmony_ci				out0 = theConstant;
327e5c31af7Sopenharmony_ci				${OUTPUT}
328e5c31af7Sopenharmony_ci			}
329e5c31af7Sopenharmony_ci	 ""
330e5c31af7Sopenharmony_ciend
331e5c31af7Sopenharmony_ci
332e5c31af7Sopenharmony_cicase const_float_main
333e5c31af7Sopenharmony_ci	 version 310 es
334e5c31af7Sopenharmony_ci	 values { output float out0 = -1000.0; }
335e5c31af7Sopenharmony_ci
336e5c31af7Sopenharmony_ci	 both ""
337e5c31af7Sopenharmony_ci			#version 310 es
338e5c31af7Sopenharmony_ci			precision highp float;
339e5c31af7Sopenharmony_ci			${DECLARATIONS}
340e5c31af7Sopenharmony_ci			void main()
341e5c31af7Sopenharmony_ci			{
342e5c31af7Sopenharmony_ci					const float theConstant = -1000.0;
343e5c31af7Sopenharmony_ci				out0 = theConstant;
344e5c31af7Sopenharmony_ci				${OUTPUT}
345e5c31af7Sopenharmony_ci			}
346e5c31af7Sopenharmony_ci	 ""
347e5c31af7Sopenharmony_ciend
348e5c31af7Sopenharmony_ci
349e5c31af7Sopenharmony_cicase const_float_function
350e5c31af7Sopenharmony_ci	 version 310 es
351e5c31af7Sopenharmony_ci	 values { output float out0 = -0.012; }
352e5c31af7Sopenharmony_ci
353e5c31af7Sopenharmony_ci	 both ""
354e5c31af7Sopenharmony_ci			#version 310 es
355e5c31af7Sopenharmony_ci			precision highp float;
356e5c31af7Sopenharmony_ci			${DECLARATIONS}
357e5c31af7Sopenharmony_ci			float func()
358e5c31af7Sopenharmony_ci			{
359e5c31af7Sopenharmony_ci					const float theConstant = -0.012;
360e5c31af7Sopenharmony_ci				return theConstant;
361e5c31af7Sopenharmony_ci			}
362e5c31af7Sopenharmony_ci			void main()
363e5c31af7Sopenharmony_ci			{
364e5c31af7Sopenharmony_ci				out0 = func();
365e5c31af7Sopenharmony_ci				${OUTPUT}
366e5c31af7Sopenharmony_ci			}
367e5c31af7Sopenharmony_ci	 ""
368e5c31af7Sopenharmony_ciend
369e5c31af7Sopenharmony_ci
370e5c31af7Sopenharmony_cicase const_float_scope
371e5c31af7Sopenharmony_ci	 version 310 es
372e5c31af7Sopenharmony_ci	 values { output float out0 = 1.0; }
373e5c31af7Sopenharmony_ci
374e5c31af7Sopenharmony_ci	 both ""
375e5c31af7Sopenharmony_ci			#version 310 es
376e5c31af7Sopenharmony_ci			precision highp float;
377e5c31af7Sopenharmony_ci			${DECLARATIONS}
378e5c31af7Sopenharmony_ci			void main()
379e5c31af7Sopenharmony_ci			{
380e5c31af7Sopenharmony_ci				{
381e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
382e5c31af7Sopenharmony_ci					 out0 = theConstant;
383e5c31af7Sopenharmony_ci				}
384e5c31af7Sopenharmony_ci				${OUTPUT}
385e5c31af7Sopenharmony_ci			}
386e5c31af7Sopenharmony_ci	 ""
387e5c31af7Sopenharmony_ciend
388e5c31af7Sopenharmony_ci
389e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_1
390e5c31af7Sopenharmony_ci	 version 310 es
391e5c31af7Sopenharmony_ci	 values { output float out0 = 1.0; }
392e5c31af7Sopenharmony_ci
393e5c31af7Sopenharmony_ci	 both ""
394e5c31af7Sopenharmony_ci			#version 310 es
395e5c31af7Sopenharmony_ci			precision highp float;
396e5c31af7Sopenharmony_ci			${DECLARATIONS}
397e5c31af7Sopenharmony_ci			void main()
398e5c31af7Sopenharmony_ci			{
399e5c31af7Sopenharmony_ci				const float theConstant = 100.0;
400e5c31af7Sopenharmony_ci				{
401e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
402e5c31af7Sopenharmony_ci					 out0 = theConstant;
403e5c31af7Sopenharmony_ci				}
404e5c31af7Sopenharmony_ci				${OUTPUT}
405e5c31af7Sopenharmony_ci			}
406e5c31af7Sopenharmony_ci	 ""
407e5c31af7Sopenharmony_ciend
408e5c31af7Sopenharmony_ci
409e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_2
410e5c31af7Sopenharmony_ci	 version 310 es
411e5c31af7Sopenharmony_ci	 values { output float out0 = 1.0; }
412e5c31af7Sopenharmony_ci
413e5c31af7Sopenharmony_ci	 both ""
414e5c31af7Sopenharmony_ci			#version 310 es
415e5c31af7Sopenharmony_ci			precision highp float;
416e5c31af7Sopenharmony_ci			${DECLARATIONS}
417e5c31af7Sopenharmony_ci			const float theConstant = 100.0;
418e5c31af7Sopenharmony_ci			void main()
419e5c31af7Sopenharmony_ci			{
420e5c31af7Sopenharmony_ci				{
421e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
422e5c31af7Sopenharmony_ci					 out0 = theConstant;
423e5c31af7Sopenharmony_ci				}
424e5c31af7Sopenharmony_ci				${OUTPUT}
425e5c31af7Sopenharmony_ci			}
426e5c31af7Sopenharmony_ci	 ""
427e5c31af7Sopenharmony_ciend
428e5c31af7Sopenharmony_ci
429e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_3
430e5c31af7Sopenharmony_ci	 version 310 es
431e5c31af7Sopenharmony_ci	 values { output float out0 = 1.0; }
432e5c31af7Sopenharmony_ci
433e5c31af7Sopenharmony_ci	 both ""
434e5c31af7Sopenharmony_ci			#version 310 es
435e5c31af7Sopenharmony_ci			precision highp float;
436e5c31af7Sopenharmony_ci			${DECLARATIONS}
437e5c31af7Sopenharmony_ci			const float theConstant = 100.0;
438e5c31af7Sopenharmony_ci			void main()
439e5c31af7Sopenharmony_ci			{
440e5c31af7Sopenharmony_ci				const float theConstant = -100.0;
441e5c31af7Sopenharmony_ci				{
442e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
443e5c31af7Sopenharmony_ci					 out0 = theConstant;
444e5c31af7Sopenharmony_ci				}
445e5c31af7Sopenharmony_ci				${OUTPUT}
446e5c31af7Sopenharmony_ci			}
447e5c31af7Sopenharmony_ci	 ""
448e5c31af7Sopenharmony_ciend
449e5c31af7Sopenharmony_ci
450e5c31af7Sopenharmony_cicase const_float_scope_shawdowing_4
451e5c31af7Sopenharmony_ci	 version 310 es
452e5c31af7Sopenharmony_ci	 values { output float out0 = 2.0; }
453e5c31af7Sopenharmony_ci
454e5c31af7Sopenharmony_ci	 both ""
455e5c31af7Sopenharmony_ci			#version 310 es
456e5c31af7Sopenharmony_ci			precision highp float;
457e5c31af7Sopenharmony_ci			${DECLARATIONS}
458e5c31af7Sopenharmony_ci			const float theConstant = 100.0;
459e5c31af7Sopenharmony_ci			float func()
460e5c31af7Sopenharmony_ci			{
461e5c31af7Sopenharmony_ci				const float theConstant = 2.0;
462e5c31af7Sopenharmony_ci				return theConstant;
463e5c31af7Sopenharmony_ci			}
464e5c31af7Sopenharmony_ci			void main()
465e5c31af7Sopenharmony_ci			{
466e5c31af7Sopenharmony_ci				const float theConstant = -100.0;
467e5c31af7Sopenharmony_ci				{
468e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
469e5c31af7Sopenharmony_ci					 out0 = func();
470e5c31af7Sopenharmony_ci				}
471e5c31af7Sopenharmony_ci				${OUTPUT}
472e5c31af7Sopenharmony_ci			}
473e5c31af7Sopenharmony_ci	 ""
474e5c31af7Sopenharmony_ciend
475e5c31af7Sopenharmony_ci
476e5c31af7Sopenharmony_cicase const_float_operations_with_const
477e5c31af7Sopenharmony_ci	 version 310 es
478e5c31af7Sopenharmony_ci	 values { output float out0 = 21.0; }
479e5c31af7Sopenharmony_ci
480e5c31af7Sopenharmony_ci	 both ""
481e5c31af7Sopenharmony_ci			#version 310 es
482e5c31af7Sopenharmony_ci			precision highp float;
483e5c31af7Sopenharmony_ci			${DECLARATIONS}
484e5c31af7Sopenharmony_ci			const float theGlobalConstant = 10.0;
485e5c31af7Sopenharmony_ci			float func()
486e5c31af7Sopenharmony_ci			{
487e5c31af7Sopenharmony_ci				const float theConstant = 2.0;
488e5c31af7Sopenharmony_ci				return theConstant;
489e5c31af7Sopenharmony_ci			}
490e5c31af7Sopenharmony_ci			void main()
491e5c31af7Sopenharmony_ci			{
492e5c31af7Sopenharmony_ci				const float theConstant = -100.0;
493e5c31af7Sopenharmony_ci				{
494e5c31af7Sopenharmony_ci					 const float theConstant = 1.0;
495e5c31af7Sopenharmony_ci					 out0 = func() * theGlobalConstant + theConstant;
496e5c31af7Sopenharmony_ci				}
497e5c31af7Sopenharmony_ci				${OUTPUT}
498e5c31af7Sopenharmony_ci			}
499e5c31af7Sopenharmony_ci	 ""
500e5c31af7Sopenharmony_ciend
501e5c31af7Sopenharmony_ci
502e5c31af7Sopenharmony_cicase const_float_assignment_1
503e5c31af7Sopenharmony_ci	 version 310 es
504e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
505e5c31af7Sopenharmony_ci
506e5c31af7Sopenharmony_ci	 both ""
507e5c31af7Sopenharmony_ci			#version 310 es
508e5c31af7Sopenharmony_ci			precision highp float;
509e5c31af7Sopenharmony_ci			${DECLARATIONS}
510e5c31af7Sopenharmony_ci			void main()
511e5c31af7Sopenharmony_ci			{
512e5c31af7Sopenharmony_ci				const float theConstant1 = 10.0;
513e5c31af7Sopenharmony_ci				const float theConstant2 = theConstant1;
514e5c31af7Sopenharmony_ci				out0 = theConstant2;
515e5c31af7Sopenharmony_ci				${OUTPUT}
516e5c31af7Sopenharmony_ci			}
517e5c31af7Sopenharmony_ci	 ""
518e5c31af7Sopenharmony_ciend
519e5c31af7Sopenharmony_ci
520e5c31af7Sopenharmony_cicase const_float_assignment_2
521e5c31af7Sopenharmony_ci	 version 310 es
522e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
523e5c31af7Sopenharmony_ci
524e5c31af7Sopenharmony_ci	 both ""
525e5c31af7Sopenharmony_ci			#version 310 es
526e5c31af7Sopenharmony_ci			precision highp float;
527e5c31af7Sopenharmony_ci			${DECLARATIONS}
528e5c31af7Sopenharmony_ci			void main()
529e5c31af7Sopenharmony_ci			{
530e5c31af7Sopenharmony_ci				const float theConstant1 = 10.0;
531e5c31af7Sopenharmony_ci				{
532e5c31af7Sopenharmony_ci					const float theConstant2 = theConstant1;
533e5c31af7Sopenharmony_ci					out0 = theConstant2;
534e5c31af7Sopenharmony_ci				}
535e5c31af7Sopenharmony_ci				${OUTPUT}
536e5c31af7Sopenharmony_ci			}
537e5c31af7Sopenharmony_ci	 ""
538e5c31af7Sopenharmony_ciend
539e5c31af7Sopenharmony_ci
540e5c31af7Sopenharmony_cicase const_float_assignment_3
541e5c31af7Sopenharmony_ci	 version 310 es
542e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
543e5c31af7Sopenharmony_ci
544e5c31af7Sopenharmony_ci	 both ""
545e5c31af7Sopenharmony_ci			#version 310 es
546e5c31af7Sopenharmony_ci			precision highp float;
547e5c31af7Sopenharmony_ci			${DECLARATIONS}
548e5c31af7Sopenharmony_ci			const float theConstant1 = 10.0;
549e5c31af7Sopenharmony_ci			void main()
550e5c31af7Sopenharmony_ci			{
551e5c31af7Sopenharmony_ci				const float theConstant2 = theConstant1;
552e5c31af7Sopenharmony_ci				out0 = theConstant2;
553e5c31af7Sopenharmony_ci				${OUTPUT}
554e5c31af7Sopenharmony_ci			}
555e5c31af7Sopenharmony_ci	 ""
556e5c31af7Sopenharmony_ciend
557e5c31af7Sopenharmony_ci
558e5c31af7Sopenharmony_cicase const_float_assignment_4
559e5c31af7Sopenharmony_ci	 version 310 es
560e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
561e5c31af7Sopenharmony_ci
562e5c31af7Sopenharmony_ci	 both ""
563e5c31af7Sopenharmony_ci			#version 310 es
564e5c31af7Sopenharmony_ci			precision highp float;
565e5c31af7Sopenharmony_ci			${DECLARATIONS}
566e5c31af7Sopenharmony_ci			const float theConstant1 = 10.0;
567e5c31af7Sopenharmony_ci			float func()
568e5c31af7Sopenharmony_ci			{
569e5c31af7Sopenharmony_ci				const float theConstant2 = theConstant1;
570e5c31af7Sopenharmony_ci				return theConstant2;
571e5c31af7Sopenharmony_ci			}
572e5c31af7Sopenharmony_ci			void main()
573e5c31af7Sopenharmony_ci			{
574e5c31af7Sopenharmony_ci				out0 = func();
575e5c31af7Sopenharmony_ci				${OUTPUT}
576e5c31af7Sopenharmony_ci			}
577e5c31af7Sopenharmony_ci	 ""
578e5c31af7Sopenharmony_ciend
579e5c31af7Sopenharmony_ci
580e5c31af7Sopenharmony_cicase const_float_from_int
581e5c31af7Sopenharmony_ci	 version 310 es
582e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
583e5c31af7Sopenharmony_ci
584e5c31af7Sopenharmony_ci	 both ""
585e5c31af7Sopenharmony_ci			#version 310 es
586e5c31af7Sopenharmony_ci			precision highp float;
587e5c31af7Sopenharmony_ci			${DECLARATIONS}
588e5c31af7Sopenharmony_ci			const float theConstant = float(10);
589e5c31af7Sopenharmony_ci			void main()
590e5c31af7Sopenharmony_ci			{
591e5c31af7Sopenharmony_ci				out0 = theConstant;
592e5c31af7Sopenharmony_ci				${OUTPUT}
593e5c31af7Sopenharmony_ci			}
594e5c31af7Sopenharmony_ci	 ""
595e5c31af7Sopenharmony_ciend
596e5c31af7Sopenharmony_ci
597e5c31af7Sopenharmony_cicase const_float_from_vec2
598e5c31af7Sopenharmony_ci	 version 310 es
599e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
600e5c31af7Sopenharmony_ci
601e5c31af7Sopenharmony_ci	 both ""
602e5c31af7Sopenharmony_ci			#version 310 es
603e5c31af7Sopenharmony_ci			precision highp float;
604e5c31af7Sopenharmony_ci			${DECLARATIONS}
605e5c31af7Sopenharmony_ci			const float theConstant = vec2(1.0, 10.0).y;
606e5c31af7Sopenharmony_ci			void main()
607e5c31af7Sopenharmony_ci			{
608e5c31af7Sopenharmony_ci				out0 = theConstant;
609e5c31af7Sopenharmony_ci				${OUTPUT}
610e5c31af7Sopenharmony_ci			}
611e5c31af7Sopenharmony_ci	 ""
612e5c31af7Sopenharmony_ciend
613e5c31af7Sopenharmony_ci
614e5c31af7Sopenharmony_cicase const_float_from_vec3
615e5c31af7Sopenharmony_ci	 version 310 es
616e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
617e5c31af7Sopenharmony_ci
618e5c31af7Sopenharmony_ci	 both ""
619e5c31af7Sopenharmony_ci			#version 310 es
620e5c31af7Sopenharmony_ci			precision highp float;
621e5c31af7Sopenharmony_ci			${DECLARATIONS}
622e5c31af7Sopenharmony_ci			const float theConstant = vec3(1.0, 10.0, 20.0).y;
623e5c31af7Sopenharmony_ci			void main()
624e5c31af7Sopenharmony_ci			{
625e5c31af7Sopenharmony_ci				out0 = theConstant;
626e5c31af7Sopenharmony_ci				${OUTPUT}
627e5c31af7Sopenharmony_ci			}
628e5c31af7Sopenharmony_ci	 ""
629e5c31af7Sopenharmony_ciend
630e5c31af7Sopenharmony_ci
631e5c31af7Sopenharmony_cicase const_float_from_vec4
632e5c31af7Sopenharmony_ci	 version 310 es
633e5c31af7Sopenharmony_ci	 values { output float out0 = 10.0; }
634e5c31af7Sopenharmony_ci
635e5c31af7Sopenharmony_ci	 both ""
636e5c31af7Sopenharmony_ci			#version 310 es
637e5c31af7Sopenharmony_ci			precision highp float;
638e5c31af7Sopenharmony_ci			${DECLARATIONS}
639e5c31af7Sopenharmony_ci			const float theConstant = vec4(1.0, 10.0, 20.0, -10.0).y;
640e5c31af7Sopenharmony_ci			void main()
641e5c31af7Sopenharmony_ci			{
642e5c31af7Sopenharmony_ci				out0 = theConstant;
643e5c31af7Sopenharmony_ci				${OUTPUT}
644e5c31af7Sopenharmony_ci			}
645e5c31af7Sopenharmony_ci	 ""
646e5c31af7Sopenharmony_ciend
647e5c31af7Sopenharmony_ci
648e5c31af7Sopenharmony_cicase int_decimal
649e5c31af7Sopenharmony_ci	version 310 es
650e5c31af7Sopenharmony_ci	values { output int out0 = 7; }
651e5c31af7Sopenharmony_ci	both ""
652e5c31af7Sopenharmony_ci		#version 310 es
653e5c31af7Sopenharmony_ci		${DECLARATIONS}
654e5c31af7Sopenharmony_ci		void main ()
655e5c31af7Sopenharmony_ci		{
656e5c31af7Sopenharmony_ci			${SETUP}
657e5c31af7Sopenharmony_ci			int value = 7;
658e5c31af7Sopenharmony_ci			out0 = value;
659e5c31af7Sopenharmony_ci			${OUTPUT}
660e5c31af7Sopenharmony_ci		}
661e5c31af7Sopenharmony_ci	""
662e5c31af7Sopenharmony_ciend
663e5c31af7Sopenharmony_ci
664e5c31af7Sopenharmony_cicase int_octal
665e5c31af7Sopenharmony_ci	version 310 es
666e5c31af7Sopenharmony_ci	values { output int out0 = 15; }
667e5c31af7Sopenharmony_ci	both ""
668e5c31af7Sopenharmony_ci		#version 310 es
669e5c31af7Sopenharmony_ci		${DECLARATIONS}
670e5c31af7Sopenharmony_ci		void main ()
671e5c31af7Sopenharmony_ci		{
672e5c31af7Sopenharmony_ci			${SETUP}
673e5c31af7Sopenharmony_ci			int value = 017;
674e5c31af7Sopenharmony_ci			out0 = value;
675e5c31af7Sopenharmony_ci			${OUTPUT}
676e5c31af7Sopenharmony_ci		}
677e5c31af7Sopenharmony_ci	""
678e5c31af7Sopenharmony_ciend
679e5c31af7Sopenharmony_ci
680e5c31af7Sopenharmony_cicase int_hexadecimal_0
681e5c31af7Sopenharmony_ci	version 310 es
682e5c31af7Sopenharmony_ci	values { output int out0 = 47; }
683e5c31af7Sopenharmony_ci	both ""
684e5c31af7Sopenharmony_ci		#version 310 es
685e5c31af7Sopenharmony_ci		${DECLARATIONS}
686e5c31af7Sopenharmony_ci		void main ()
687e5c31af7Sopenharmony_ci		{
688e5c31af7Sopenharmony_ci			${SETUP}
689e5c31af7Sopenharmony_ci			int value = 0x2f;
690e5c31af7Sopenharmony_ci			out0 = value;
691e5c31af7Sopenharmony_ci			${OUTPUT}
692e5c31af7Sopenharmony_ci		}
693e5c31af7Sopenharmony_ci	""
694e5c31af7Sopenharmony_ciend
695e5c31af7Sopenharmony_ci
696e5c31af7Sopenharmony_cicase int_hexadecimal_1
697e5c31af7Sopenharmony_ci	version 310 es
698e5c31af7Sopenharmony_ci	values { output int out0 = 47; }
699e5c31af7Sopenharmony_ci	both ""
700e5c31af7Sopenharmony_ci		#version 310 es
701e5c31af7Sopenharmony_ci		${DECLARATIONS}
702e5c31af7Sopenharmony_ci		void main ()
703e5c31af7Sopenharmony_ci		{
704e5c31af7Sopenharmony_ci			${SETUP}
705e5c31af7Sopenharmony_ci			int value = 0X2f;
706e5c31af7Sopenharmony_ci			out0 = value;
707e5c31af7Sopenharmony_ci			${OUTPUT}
708e5c31af7Sopenharmony_ci		}
709e5c31af7Sopenharmony_ci	""
710e5c31af7Sopenharmony_ciend
711e5c31af7Sopenharmony_ci
712e5c31af7Sopenharmony_cicase uint_decimal_0
713e5c31af7Sopenharmony_ci	version 310 es
714e5c31af7Sopenharmony_ci	values { output uint out0 = 7; }
715e5c31af7Sopenharmony_ci	both ""
716e5c31af7Sopenharmony_ci		#version 310 es
717e5c31af7Sopenharmony_ci		${DECLARATIONS}
718e5c31af7Sopenharmony_ci		void main ()
719e5c31af7Sopenharmony_ci		{
720e5c31af7Sopenharmony_ci			${SETUP}
721e5c31af7Sopenharmony_ci			uint value = 7u;
722e5c31af7Sopenharmony_ci			out0 = value;
723e5c31af7Sopenharmony_ci			${OUTPUT}
724e5c31af7Sopenharmony_ci		}
725e5c31af7Sopenharmony_ci	""
726e5c31af7Sopenharmony_ciend
727e5c31af7Sopenharmony_ci
728e5c31af7Sopenharmony_cicase uint_decimal_1
729e5c31af7Sopenharmony_ci	version 310 es
730e5c31af7Sopenharmony_ci	values { output uint out0 = 7; }
731e5c31af7Sopenharmony_ci	both ""
732e5c31af7Sopenharmony_ci		#version 310 es
733e5c31af7Sopenharmony_ci		${DECLARATIONS}
734e5c31af7Sopenharmony_ci		void main ()
735e5c31af7Sopenharmony_ci		{
736e5c31af7Sopenharmony_ci			${SETUP}
737e5c31af7Sopenharmony_ci			uint value = 7U;
738e5c31af7Sopenharmony_ci			out0 = value;
739e5c31af7Sopenharmony_ci			${OUTPUT}
740e5c31af7Sopenharmony_ci		}
741e5c31af7Sopenharmony_ci	""
742e5c31af7Sopenharmony_ciend
743e5c31af7Sopenharmony_ci
744e5c31af7Sopenharmony_cicase uint_decimal_2
745e5c31af7Sopenharmony_ci	version 310 es
746e5c31af7Sopenharmony_ci	values { output uint out0 = 0; }
747e5c31af7Sopenharmony_ci	both ""
748e5c31af7Sopenharmony_ci		#version 310 es
749e5c31af7Sopenharmony_ci		${DECLARATIONS}
750e5c31af7Sopenharmony_ci		void main ()
751e5c31af7Sopenharmony_ci		{
752e5c31af7Sopenharmony_ci			${SETUP}
753e5c31af7Sopenharmony_ci			uint value = 0u;
754e5c31af7Sopenharmony_ci			out0 = value;
755e5c31af7Sopenharmony_ci			${OUTPUT}
756e5c31af7Sopenharmony_ci		}
757e5c31af7Sopenharmony_ci	""
758e5c31af7Sopenharmony_ciend
759e5c31af7Sopenharmony_ci
760e5c31af7Sopenharmony_cicase uint_decimal_3
761e5c31af7Sopenharmony_ci	version 310 es
762e5c31af7Sopenharmony_ci	values { output uint out0 = 0; }
763e5c31af7Sopenharmony_ci	both ""
764e5c31af7Sopenharmony_ci		#version 310 es
765e5c31af7Sopenharmony_ci		${DECLARATIONS}
766e5c31af7Sopenharmony_ci		void main ()
767e5c31af7Sopenharmony_ci		{
768e5c31af7Sopenharmony_ci			${SETUP}
769e5c31af7Sopenharmony_ci			uint value = 0U;
770e5c31af7Sopenharmony_ci			out0 = value;
771e5c31af7Sopenharmony_ci			${OUTPUT}
772e5c31af7Sopenharmony_ci		}
773e5c31af7Sopenharmony_ci	""
774e5c31af7Sopenharmony_ciend
775e5c31af7Sopenharmony_ci
776e5c31af7Sopenharmony_cicase uint_octal_0
777e5c31af7Sopenharmony_ci	version 310 es
778e5c31af7Sopenharmony_ci	values { output uint out0 = 15; }
779e5c31af7Sopenharmony_ci	both ""
780e5c31af7Sopenharmony_ci		#version 310 es
781e5c31af7Sopenharmony_ci		${DECLARATIONS}
782e5c31af7Sopenharmony_ci		void main ()
783e5c31af7Sopenharmony_ci		{
784e5c31af7Sopenharmony_ci			${SETUP}
785e5c31af7Sopenharmony_ci			uint value = 017u;
786e5c31af7Sopenharmony_ci			out0 = value;
787e5c31af7Sopenharmony_ci			${OUTPUT}
788e5c31af7Sopenharmony_ci		}
789e5c31af7Sopenharmony_ci	""
790e5c31af7Sopenharmony_ciend
791e5c31af7Sopenharmony_ci
792e5c31af7Sopenharmony_cicase uint_octal_1
793e5c31af7Sopenharmony_ci	version 310 es
794e5c31af7Sopenharmony_ci	values { output uint out0 = 15; }
795e5c31af7Sopenharmony_ci	both ""
796e5c31af7Sopenharmony_ci		#version 310 es
797e5c31af7Sopenharmony_ci		${DECLARATIONS}
798e5c31af7Sopenharmony_ci		void main ()
799e5c31af7Sopenharmony_ci		{
800e5c31af7Sopenharmony_ci			${SETUP}
801e5c31af7Sopenharmony_ci			uint value = 017U;
802e5c31af7Sopenharmony_ci			out0 = value;
803e5c31af7Sopenharmony_ci			${OUTPUT}
804e5c31af7Sopenharmony_ci		}
805e5c31af7Sopenharmony_ci	""
806e5c31af7Sopenharmony_ciend
807e5c31af7Sopenharmony_ci
808e5c31af7Sopenharmony_cicase uint_hexadecimal_0
809e5c31af7Sopenharmony_ci	version 310 es
810e5c31af7Sopenharmony_ci	values { output uint out0 = 47; }
811e5c31af7Sopenharmony_ci	both ""
812e5c31af7Sopenharmony_ci		#version 310 es
813e5c31af7Sopenharmony_ci		${DECLARATIONS}
814e5c31af7Sopenharmony_ci		void main ()
815e5c31af7Sopenharmony_ci		{
816e5c31af7Sopenharmony_ci			${SETUP}
817e5c31af7Sopenharmony_ci			uint value = 0x2fU;
818e5c31af7Sopenharmony_ci			out0 = value;
819e5c31af7Sopenharmony_ci			${OUTPUT}
820e5c31af7Sopenharmony_ci		}
821e5c31af7Sopenharmony_ci	""
822e5c31af7Sopenharmony_ciend
823e5c31af7Sopenharmony_ci
824e5c31af7Sopenharmony_cicase uint_hexadecimal_1
825e5c31af7Sopenharmony_ci	version 310 es
826e5c31af7Sopenharmony_ci	values { output uint out0 = 47; }
827e5c31af7Sopenharmony_ci	both ""
828e5c31af7Sopenharmony_ci		#version 310 es
829e5c31af7Sopenharmony_ci		${DECLARATIONS}
830e5c31af7Sopenharmony_ci		void main ()
831e5c31af7Sopenharmony_ci		{
832e5c31af7Sopenharmony_ci			${SETUP}
833e5c31af7Sopenharmony_ci			uint value = 0X2fu;
834e5c31af7Sopenharmony_ci			out0 = value;
835e5c31af7Sopenharmony_ci			${OUTPUT}
836e5c31af7Sopenharmony_ci		}
837e5c31af7Sopenharmony_ci	""
838e5c31af7Sopenharmony_ciend
839