1cb93a386Sopenharmony_ci/*#pragma settings UnfoldShortCircuitAsTernary*/
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_ciuniform bool x;
4cb93a386Sopenharmony_ciuniform bool y;
5cb93a386Sopenharmony_ciuniform int i;
6cb93a386Sopenharmony_ciuniform int j;
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_civoid main() {
9cb93a386Sopenharmony_ci    bool andXY = x && y;
10cb93a386Sopenharmony_ci    bool orXY = x || y;
11cb93a386Sopenharmony_ci    bool combo = (x && y) || (x || y);
12cb93a386Sopenharmony_ci    bool prec = (i + j == 3) && y;
13cb93a386Sopenharmony_ci    while (andXY && orXY && combo && prec) {
14cb93a386Sopenharmony_ci        sk_FragColor = half4(0);
15cb93a386Sopenharmony_ci        break;
16cb93a386Sopenharmony_ci    }
17cb93a386Sopenharmony_ci}
18