1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 colorRed;
4cb93a386Sopenharmony_ciuniform vec4 colorGreen;
5cb93a386Sopenharmony_ciuniform float unknownInput;
6cb93a386Sopenharmony_civec4 main() {
7cb93a386Sopenharmony_ci    bool _0_expr = unknownInput > 0.0;
8cb93a386Sopenharmony_ci    int _1_ok = 0;
9cb93a386Sopenharmony_ci    int _2_bad = 0;
10cb93a386Sopenharmony_ci    if (_0_expr) {
11cb93a386Sopenharmony_ci        ++_1_ok;
12cb93a386Sopenharmony_ci    } else {
13cb93a386Sopenharmony_ci        ++_2_bad;
14cb93a386Sopenharmony_ci    }
15cb93a386Sopenharmony_ci    {
16cb93a386Sopenharmony_ci        ++_1_ok;
17cb93a386Sopenharmony_ci    }
18cb93a386Sopenharmony_ci    if (true ^^ _0_expr) {
19cb93a386Sopenharmony_ci        ++_2_bad;
20cb93a386Sopenharmony_ci    } else {
21cb93a386Sopenharmony_ci        ++_1_ok;
22cb93a386Sopenharmony_ci    }
23cb93a386Sopenharmony_ci    if (_0_expr) {
24cb93a386Sopenharmony_ci        ++_1_ok;
25cb93a386Sopenharmony_ci    } else {
26cb93a386Sopenharmony_ci        ++_2_bad;
27cb93a386Sopenharmony_ci    }
28cb93a386Sopenharmony_ci    {
29cb93a386Sopenharmony_ci        ++_1_ok;
30cb93a386Sopenharmony_ci    }
31cb93a386Sopenharmony_ci    if (_0_expr) {
32cb93a386Sopenharmony_ci        ++_1_ok;
33cb93a386Sopenharmony_ci    } else {
34cb93a386Sopenharmony_ci        ++_2_bad;
35cb93a386Sopenharmony_ci    }
36cb93a386Sopenharmony_ci    if (_0_expr) {
37cb93a386Sopenharmony_ci        ++_1_ok;
38cb93a386Sopenharmony_ci    } else {
39cb93a386Sopenharmony_ci        ++_2_bad;
40cb93a386Sopenharmony_ci    }
41cb93a386Sopenharmony_ci    if (false == _0_expr) {
42cb93a386Sopenharmony_ci        ++_2_bad;
43cb93a386Sopenharmony_ci    } else {
44cb93a386Sopenharmony_ci        ++_1_ok;
45cb93a386Sopenharmony_ci    }
46cb93a386Sopenharmony_ci    if (true != _0_expr) {
47cb93a386Sopenharmony_ci        ++_2_bad;
48cb93a386Sopenharmony_ci    } else {
49cb93a386Sopenharmony_ci        ++_1_ok;
50cb93a386Sopenharmony_ci    }
51cb93a386Sopenharmony_ci    if (_0_expr) {
52cb93a386Sopenharmony_ci        ++_1_ok;
53cb93a386Sopenharmony_ci    } else {
54cb93a386Sopenharmony_ci        ++_2_bad;
55cb93a386Sopenharmony_ci    }
56cb93a386Sopenharmony_ci    if (_0_expr) {
57cb93a386Sopenharmony_ci        ++_1_ok;
58cb93a386Sopenharmony_ci    } else {
59cb93a386Sopenharmony_ci        ++_2_bad;
60cb93a386Sopenharmony_ci    }
61cb93a386Sopenharmony_ci    {
62cb93a386Sopenharmony_ci        ++_1_ok;
63cb93a386Sopenharmony_ci    }
64cb93a386Sopenharmony_ci    if (_0_expr ^^ true) {
65cb93a386Sopenharmony_ci        ++_2_bad;
66cb93a386Sopenharmony_ci    } else {
67cb93a386Sopenharmony_ci        ++_1_ok;
68cb93a386Sopenharmony_ci    }
69cb93a386Sopenharmony_ci    if (_0_expr) {
70cb93a386Sopenharmony_ci        ++_1_ok;
71cb93a386Sopenharmony_ci    } else {
72cb93a386Sopenharmony_ci        ++_2_bad;
73cb93a386Sopenharmony_ci    }
74cb93a386Sopenharmony_ci    {
75cb93a386Sopenharmony_ci        ++_1_ok;
76cb93a386Sopenharmony_ci    }
77cb93a386Sopenharmony_ci    if (_0_expr) {
78cb93a386Sopenharmony_ci        ++_1_ok;
79cb93a386Sopenharmony_ci    } else {
80cb93a386Sopenharmony_ci        ++_2_bad;
81cb93a386Sopenharmony_ci    }
82cb93a386Sopenharmony_ci    if (_0_expr) {
83cb93a386Sopenharmony_ci        ++_1_ok;
84cb93a386Sopenharmony_ci    } else {
85cb93a386Sopenharmony_ci        ++_2_bad;
86cb93a386Sopenharmony_ci    }
87cb93a386Sopenharmony_ci    if (_0_expr == false) {
88cb93a386Sopenharmony_ci        ++_2_bad;
89cb93a386Sopenharmony_ci    } else {
90cb93a386Sopenharmony_ci        ++_1_ok;
91cb93a386Sopenharmony_ci    }
92cb93a386Sopenharmony_ci    if (_0_expr != true) {
93cb93a386Sopenharmony_ci        ++_2_bad;
94cb93a386Sopenharmony_ci    } else {
95cb93a386Sopenharmony_ci        ++_1_ok;
96cb93a386Sopenharmony_ci    }
97cb93a386Sopenharmony_ci    if (_0_expr) {
98cb93a386Sopenharmony_ci        ++_1_ok;
99cb93a386Sopenharmony_ci    } else {
100cb93a386Sopenharmony_ci        ++_2_bad;
101cb93a386Sopenharmony_ci    }
102cb93a386Sopenharmony_ci    float _3_a = unknownInput + 2.0;
103cb93a386Sopenharmony_ci    float _4_b = unknownInput * 2.0;
104cb93a386Sopenharmony_ci    if (_3_a == _4_b) {
105cb93a386Sopenharmony_ci        ++_2_bad;
106cb93a386Sopenharmony_ci    } else {
107cb93a386Sopenharmony_ci        ++_1_ok;
108cb93a386Sopenharmony_ci    }
109cb93a386Sopenharmony_ci    bool(_3_a = _4_b) || true;
110cb93a386Sopenharmony_ci    if (_3_a == _4_b) {
111cb93a386Sopenharmony_ci        ++_1_ok;
112cb93a386Sopenharmony_ci    } else {
113cb93a386Sopenharmony_ci        ++_2_bad;
114cb93a386Sopenharmony_ci    }
115cb93a386Sopenharmony_ci    return _1_ok == 22 && _2_bad == 0 ? colorGreen : colorRed;
116cb93a386Sopenharmony_ci}
117