1617a3babSopenharmony_ci#version 460
2617a3babSopenharmony_ci#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
3617a3babSopenharmony_civoid main()
4617a3babSopenharmony_ci{
5617a3babSopenharmony_ci    float w1   = 00000.000;
6617a3babSopenharmony_ci    float w2   = 1.0;
7617a3babSopenharmony_ci    float w3   = 007.00;
8617a3babSopenharmony_ci    float w4   = 000130000.0;
9617a3babSopenharmony_ci    float w5   = 123456789.0000;
10617a3babSopenharmony_ci    double w6  = 1234567890123456.0;
11617a3babSopenharmony_ci    double w7  = 12345678901234567.0;
12617a3babSopenharmony_ci    double w8  = 123456789012345678.0;
13617a3babSopenharmony_ci    double w9  = 12345678901234567893.0;
14617a3babSopenharmony_ci    double w10 = 1234567890123456789012345.0;
15617a3babSopenharmony_ci
16617a3babSopenharmony_ci    float e1 = 0e0;
17617a3babSopenharmony_ci    float e2 = 1e0;
18617a3babSopenharmony_ci    float e3 = 0e14;
19617a3babSopenharmony_ci    float e4 = 1e15;
20617a3babSopenharmony_ci    float e5 = 1e16;
21617a3babSopenharmony_ci    float e6 = 0e-14;
22617a3babSopenharmony_ci    float e7 = 1e-15;
23617a3babSopenharmony_ci    float e8 = 1e-16;
24617a3babSopenharmony_ci    double e9 = 1e100;
25617a3babSopenharmony_ci    double e10 = 1e+308;
26617a3babSopenharmony_ci    double e11 = 1e-307; // Was 1e-323, but that's flushed to zero sometimes. 1e-308 can be flushed to 0.
27617a3babSopenharmony_ci    double e12 = 1e+309;
28617a3babSopenharmony_ci    double e13 = 1e-324;
29617a3babSopenharmony_ci    double e24 = 1e+999;
30617a3babSopenharmony_ci    double e25 = 1e-999;
31617a3babSopenharmony_ci
32617a3babSopenharmony_ci    double f1 = 0.5;
33617a3babSopenharmony_ci    double f2 = 0.125;
34617a3babSopenharmony_ci    double f31 = 0.1;
35617a3babSopenharmony_ci    double f32 = 0.2;
36617a3babSopenharmony_ci    double f33 = 0.3;
37617a3babSopenharmony_ci    double f34 = 0.4;
38617a3babSopenharmony_ci    double f35 = 0.5;
39617a3babSopenharmony_ci    double f36 = 0.6;
40617a3babSopenharmony_ci    double f37 = 0.7;
41617a3babSopenharmony_ci    double f38 = 0.8;
42617a3babSopenharmony_ci    double f39 = 0.9;
43617a3babSopenharmony_ci    double f4 = 0.33333333333333333333333333333333333333333333333333333333333333333333333333333;
44617a3babSopenharmony_ci    double f51 = 0.000000000000000000000000000000000000783475;
45617a3babSopenharmony_ci    double f52 = 0.0000000000000000000000000000000000007834750;
46617a3babSopenharmony_ci    double f53 = .00000000000000000000000000000000000078347500;
47617a3babSopenharmony_ci    double f54 = 0.000000000000000000000000000000000000783475000000;
48617a3babSopenharmony_ci    double f61 = 4.;
49617a3babSopenharmony_ci    double f62 = 40.;
50617a3babSopenharmony_ci    double f63 = 0.;
51617a3babSopenharmony_ci    double f64 = 04.;
52617a3babSopenharmony_ci    double f65 = .0;
53617a3babSopenharmony_ci    double f66 = .004;
54617a3babSopenharmony_ci    double f67 = .400;
55617a3babSopenharmony_ci    double f68 = .04000;
56617a3babSopenharmony_ci
57617a3babSopenharmony_ci    double c1  = .081e-2;
58617a3babSopenharmony_ci    double c2  = .073e2;
59617a3babSopenharmony_ci    double c3  = 34.5e-1;
60617a3babSopenharmony_ci    double c4  = 35.7e-4;
61617a3babSopenharmony_ci    double c5  = 43.9e1;
62617a3babSopenharmony_ci    double c6  = 52.2e4;
63617a3babSopenharmony_ci    double c7  = 000610000e2;
64617a3babSopenharmony_ci    double c8  = 000610000e-6;
65617a3babSopenharmony_ci    double c9  = 000001234567890123450000.0;
66617a3babSopenharmony_ci    double c10 = 000999999999999999999000.0;
67617a3babSopenharmony_ci    double c11 = 0001230000.0045600000;
68617a3babSopenharmony_ci    double c12 = 0001230000.00405600000e-3;
69617a3babSopenharmony_ci    double c13 = 0001230000.004500600000e-4;
70617a3babSopenharmony_ci    double c14 = 00010230000.0045600000e-5;
71617a3babSopenharmony_ci    double c15 = 000120030000.0045600000e4;
72617a3babSopenharmony_ci    double c16 = 0001230000.0045600000e5;
73617a3babSopenharmony_ci    double c17 = 0001230000.0045600000e6;
74617a3babSopenharmony_ci    double c18 = 0001230000.00456007e6;
75617a3babSopenharmony_ci
76617a3babSopenharmony_ci    double b11 = 72057594037927928.0;
77617a3babSopenharmony_ci    double b12 = 72057594037927936.0;
78617a3babSopenharmony_ci    double b13 = 72057594037927932.0;
79617a3babSopenharmony_ci    double b14 = 7205759403792793199999e-5;
80617a3babSopenharmony_ci    double b15 = 7205759403792793200001e-5;
81617a3babSopenharmony_ci    double b21 = 9223372036854774784.0;
82617a3babSopenharmony_ci    double b22 = 9223372036854775808.0;
83617a3babSopenharmony_ci    double b23 = 9223372036854775296.0;
84617a3babSopenharmony_ci    double b24 = 922337203685477529599999e-5;
85617a3babSopenharmony_ci    double b25 = 922337203685477529600001e-5;
86617a3babSopenharmony_ci    double b31 = 10141204801825834086073718800384.0;
87617a3babSopenharmony_ci    double b32 = 10141204801825835211973625643008.0;
88617a3babSopenharmony_ci    double b33 = 10141204801825834649023672221696.0;
89617a3babSopenharmony_ci    double b34 = 1014120480182583464902367222169599999e-5;
90617a3babSopenharmony_ci    double b35 = 1014120480182583464902367222169600001e-5;
91617a3babSopenharmony_ci    double b41 = 5708990770823838890407843763683279797179383808.0;
92617a3babSopenharmony_ci    double b42 = 5708990770823839524233143877797980545530986496.0;
93617a3babSopenharmony_ci    double b43 = 5708990770823839207320493820740630171355185152.0;
94617a3babSopenharmony_ci    double b44 = 5708990770823839207320493820740630171355185151999e-3;
95617a3babSopenharmony_ci    double b45 = 5708990770823839207320493820740630171355185152001e-3;
96617a3babSopenharmony_ci
97617a3babSopenharmony_ci    float pi1 = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679f;
98617a3babSopenharmony_ci    float pi2 = 3.14159265358979f;
99617a3babSopenharmony_ci    float pi3 = 3.141592653589793f;
100617a3babSopenharmony_ci
101617a3babSopenharmony_ci    double dpi1 = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679;
102617a3babSopenharmony_ci    double dpi2 = 3.14159265358979;
103617a3babSopenharmony_ci    double dpi3 = 3.141592653589793;
104617a3babSopenharmony_ci
105617a3babSopenharmony_ci    float dfpi1 = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679f;
106617a3babSopenharmony_ci    float dfpi2 = 3.14159265358979f;
107617a3babSopenharmony_ci    float dfpi3 = 3.141592653589793f;
108617a3babSopenharmony_ci
109617a3babSopenharmony_ci    double lfpi1 = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679LF;
110617a3babSopenharmony_ci    double lfpi2 = 3.14159265358979Lf;
111617a3babSopenharmony_ci    double lfpi3 = 3.141592653589793lF;
112617a3babSopenharmony_ci
113617a3babSopenharmony_ci    double hfpi1 = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679hF;
114617a3babSopenharmony_ci    double hfpi2 = 3.14159265358979hF;
115617a3babSopenharmony_ci    double hfpi3 = 3.141592653589793hf;
116617a3babSopenharmony_ci}
117