1cb93a386Sopenharmony_ciuniform half4 colorGreen;
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cihalf4 main(float2 coords) {
4cb93a386Sopenharmony_ci    half huge = 899999999.9 * 999999999.9 * 999999999.9 * 999999999.9 *
5cb93a386Sopenharmony_ci                999999999.9 * 999999999.9 * 999999999.9 * 999999999.9 *
6cb93a386Sopenharmony_ci                999999999.9 * 999999999.9 * 999999999.9 * 999999999.9 *
7cb93a386Sopenharmony_ci                999999999.9 * 999999999.9;
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci    int hugeI = 16384
10cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
11cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci    uint hugeU = uint(16384)
14cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
15cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ci    short hugeS = short(8192)
18cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
19cb93a386Sopenharmony_ci
20cb93a386Sopenharmony_ci    ushort hugeUS = ushort(8192)
21cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci    int hugeNI = -16384
24cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
25cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ci    short hugeNS = short(-8192)
28cb93a386Sopenharmony_ci                * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ci    const int4 i4 = int4(2, 2, 2, 2);
31cb93a386Sopenharmony_ci    int4 hugeIvec = i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 *
32cb93a386Sopenharmony_ci                    i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 *
33cb93a386Sopenharmony_ci                    i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4 * i4;
34cb93a386Sopenharmony_ci
35cb93a386Sopenharmony_ci    const uint4 u4 = uint4(2, 2, 2, 2);
36cb93a386Sopenharmony_ci    uint4 hugeUvec = u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 *
37cb93a386Sopenharmony_ci                     u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 *
38cb93a386Sopenharmony_ci                     u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4 * u4;
39cb93a386Sopenharmony_ci
40cb93a386Sopenharmony_ci    return colorGreen * saturate(huge) * saturate(half(hugeI)) * saturate(half(hugeU)) *
41cb93a386Sopenharmony_ci                                         saturate(half(hugeS)) * saturate(half(hugeUS)) *
42cb93a386Sopenharmony_ci                                         saturate(half(hugeNI)) * saturate(half(hugeNS)) *
43cb93a386Sopenharmony_ci                                         saturate(half4(hugeIvec)) * saturate(half4(hugeUvec));
44cb93a386Sopenharmony_ci}
45