1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorRed;
4cb93a386Sopenharmony_ciuniform vec4 colorGreen;
5cb93a386Sopenharmony_ciuniform float unknownInput;
6cb93a386Sopenharmony_cibool test_int_b() {
7cb93a386Sopenharmony_ci    bool ok = true;
8cb93a386Sopenharmony_ci    ivec4 x = ivec4(6, 6, 7, 8);
9cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6, 6, 7, 8);
10cb93a386Sopenharmony_ci    x = ivec4(7, 9, 9, 9);
11cb93a386Sopenharmony_ci    ok = ok && x == ivec4(7, 9, 9, 9);
12cb93a386Sopenharmony_ci    x = ivec4(9, 9, 10, 10);
13cb93a386Sopenharmony_ci    ok = ok && x == ivec4(9, 9, 10, 10);
14cb93a386Sopenharmony_ci    x.xyz = ivec3(6, 6, 6);
15cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6, 6, 6, 10);
16cb93a386Sopenharmony_ci    x.xy = ivec2(3, 3);
17cb93a386Sopenharmony_ci    ok = ok && x == ivec4(3, 3, 6, 10);
18cb93a386Sopenharmony_ci    x = ivec4(6, 6, 6, 6);
19cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6);
20cb93a386Sopenharmony_ci    x = ivec4(6, 6, 7, 8);
21cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6, 6, 7, 8);
22cb93a386Sopenharmony_ci    x = ivec4(-7, -9, -9, -9);
23cb93a386Sopenharmony_ci    ok = ok && x == ivec4(-7, -9, -9, -9);
24cb93a386Sopenharmony_ci    x = ivec4(9, 9, 10, 10);
25cb93a386Sopenharmony_ci    ok = ok && x == ivec4(9, 9, 10, 10);
26cb93a386Sopenharmony_ci    x.xyz = ivec3(6, 6, 6);
27cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6, 6, 6, 10);
28cb93a386Sopenharmony_ci    x.xy = ivec2(8, 8);
29cb93a386Sopenharmony_ci    ok = ok && x == ivec4(8, 8, 6, 10);
30cb93a386Sopenharmony_ci    x = ivec4(200, 100, 50, 25);
31cb93a386Sopenharmony_ci    ok = ok && x == ivec4(200, 100, 50, 25);
32cb93a386Sopenharmony_ci    x = ivec4(6, 6, 6, 6);
33cb93a386Sopenharmony_ci    ok = ok && x == ivec4(6);
34cb93a386Sopenharmony_ci    int unknown = int(unknownInput);
35cb93a386Sopenharmony_ci    x = ivec4(unknown);
36cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
37cb93a386Sopenharmony_ci    x = ivec4(0);
38cb93a386Sopenharmony_ci    ok = ok && x == ivec4(0);
39cb93a386Sopenharmony_ci    x = ivec4(0) / unknown;
40cb93a386Sopenharmony_ci    ok = ok && x == ivec4(0);
41cb93a386Sopenharmony_ci    x = ivec4(unknown);
42cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
43cb93a386Sopenharmony_ci    x = ivec4(unknown);
44cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
45cb93a386Sopenharmony_ci    x = ivec4(unknown);
46cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
47cb93a386Sopenharmony_ci    x = ivec4(unknown);
48cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
49cb93a386Sopenharmony_ci    x = ivec4(unknown);
50cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
51cb93a386Sopenharmony_ci    x = ivec4(unknown);
52cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
53cb93a386Sopenharmony_ci    x = ivec4(0);
54cb93a386Sopenharmony_ci    ok = ok && x == ivec4(0);
55cb93a386Sopenharmony_ci    x = 0 / ivec4(unknown);
56cb93a386Sopenharmony_ci    ok = ok && x == ivec4(0);
57cb93a386Sopenharmony_ci    x = ivec4(unknown);
58cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
59cb93a386Sopenharmony_ci    x = ivec4(unknown);
60cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
61cb93a386Sopenharmony_ci    x = ivec4(0);
62cb93a386Sopenharmony_ci    ok = ok && x == ivec4(0);
63cb93a386Sopenharmony_ci    x = ivec4(unknown);
64cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
65cb93a386Sopenharmony_ci    x = ivec4(unknown);
66cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
67cb93a386Sopenharmony_ci    x = ivec4(unknown);
68cb93a386Sopenharmony_ci    x += 1;
69cb93a386Sopenharmony_ci    x -= 1;
70cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
71cb93a386Sopenharmony_ci    x = ivec4(unknown);
72cb93a386Sopenharmony_ci    x = x + 1;
73cb93a386Sopenharmony_ci    x = x - 1;
74cb93a386Sopenharmony_ci    ok = ok && x == ivec4(unknown);
75cb93a386Sopenharmony_ci    return ok;
76cb93a386Sopenharmony_ci}
77cb93a386Sopenharmony_civec4 main() {
78cb93a386Sopenharmony_ci    bool _0_ok = true;
79cb93a386Sopenharmony_ci    vec4 _1_x = vec4(6.0, 6.0, 7.0, 8.0);
80cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0);
81cb93a386Sopenharmony_ci    _1_x = vec4(7.0, 9.0, 9.0, 9.0);
82cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(7.0, 9.0, 9.0, 9.0);
83cb93a386Sopenharmony_ci    _1_x = vec4(9.0, 9.0, 10.0, 10.0);
84cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0);
85cb93a386Sopenharmony_ci    _1_x.xyz = vec3(6.0, 6.0, 6.0);
86cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0);
87cb93a386Sopenharmony_ci    _1_x.xy = vec2(3.0, 3.0);
88cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(3.0, 3.0, 6.0, 10.0);
89cb93a386Sopenharmony_ci    _1_x = vec4(6.0, 6.0, 6.0, 6.0);
90cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0);
91cb93a386Sopenharmony_ci    _1_x = vec4(6.0, 6.0, 7.0, 8.0);
92cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0);
93cb93a386Sopenharmony_ci    _1_x = vec4(-7.0, -9.0, -9.0, -9.0);
94cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(-7.0, -9.0, -9.0, -9.0);
95cb93a386Sopenharmony_ci    _1_x = vec4(9.0, 9.0, 10.0, 10.0);
96cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0);
97cb93a386Sopenharmony_ci    _1_x.xyz = vec3(6.0, 6.0, 6.0);
98cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0);
99cb93a386Sopenharmony_ci    _1_x.xy = vec2(8.0, 8.0);
100cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(8.0, 8.0, 6.0, 10.0);
101cb93a386Sopenharmony_ci    _1_x = vec4(2.0, 1.0, 0.5, 0.25);
102cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(2.0, 1.0, 0.5, 0.25);
103cb93a386Sopenharmony_ci    _1_x = vec4(6.0, 6.0, 6.0, 6.0);
104cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(6.0);
105cb93a386Sopenharmony_ci    float _2_unknown = unknownInput;
106cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
107cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
108cb93a386Sopenharmony_ci    _1_x = vec4(0.0);
109cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(0.0);
110cb93a386Sopenharmony_ci    _1_x = vec4(0.0) / _2_unknown;
111cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(0.0);
112cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
113cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
114cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
115cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
116cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
117cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
118cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
119cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
120cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
121cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
122cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
123cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
124cb93a386Sopenharmony_ci    _1_x = vec4(0.0);
125cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(0.0);
126cb93a386Sopenharmony_ci    _1_x = 0.0 / vec4(_2_unknown);
127cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(0.0);
128cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
129cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
130cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
131cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
132cb93a386Sopenharmony_ci    _1_x = vec4(0.0);
133cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(0.0);
134cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
135cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
136cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
137cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
138cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
139cb93a386Sopenharmony_ci    _1_x += 1.0;
140cb93a386Sopenharmony_ci    _1_x -= 1.0;
141cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
142cb93a386Sopenharmony_ci    _1_x = vec4(_2_unknown);
143cb93a386Sopenharmony_ci    _1_x = _1_x + 1.0;
144cb93a386Sopenharmony_ci    _1_x = _1_x - 1.0;
145cb93a386Sopenharmony_ci    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
146cb93a386Sopenharmony_ci    return _0_ok && test_int_b() ? colorGreen : colorRed;
147cb93a386Sopenharmony_ci}
148