1cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed;
2cb93a386Sopenharmony_ciuniform half unknownInput;
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_cihalf4 main(float2 coords) {
5cb93a386Sopenharmony_ci    float x = 1, y = 2;
6cb93a386Sopenharmony_ci    int z = 3;
7cb93a386Sopenharmony_ci    x = x - x + y * x * x * (y - x);
8cb93a386Sopenharmony_ci    y = x / y / x;
9cb93a386Sopenharmony_ci    z = (z / 2 * 3 + 4) - 2;
10cb93a386Sopenharmony_ci    bool b = (x > 4) == x < 2 || 2 >= unknownInput && y <= x;
11cb93a386Sopenharmony_ci    bool c = unknownInput > 2;
12cb93a386Sopenharmony_ci    bool d = b ^^ !!c;
13cb93a386Sopenharmony_ci    bool e = b && c;
14cb93a386Sopenharmony_ci    bool f = !!b || c;
15cb93a386Sopenharmony_ci    x += 12;
16cb93a386Sopenharmony_ci    x -= 12;
17cb93a386Sopenharmony_ci    x *= y /= 10;
18cb93a386Sopenharmony_ci    x = 6;
19cb93a386Sopenharmony_ci    y = float(b) * float(c) * float(d) * float(e) * float(f);
20cb93a386Sopenharmony_ci    y = 6;
21cb93a386Sopenharmony_ci    z = z - 1;
22cb93a386Sopenharmony_ci    z = 6;
23cb93a386Sopenharmony_ci
24cb93a386Sopenharmony_ci    return (x == 6 && y == 6 && z == 6) ? colorGreen : colorRed;
25cb93a386Sopenharmony_ci}
26