1cb93a386Sopenharmony_ciuniform half4 testInputs;
2cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed;
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_cihalf4 main(float2 coords) {
5cb93a386Sopenharmony_ci    int4 intValues = int4(testInputs * 100);
6cb93a386Sopenharmony_ci    int4 intGreen  = int4(colorGreen * 100);
7cb93a386Sopenharmony_ci    const int4 constVal = int4(-125, 0, 75, 225);
8cb93a386Sopenharmony_ci    const int4 constGreen = int4(0, 100, 0, 100);
9cb93a386Sopenharmony_ci
10cb93a386Sopenharmony_ci    int4 expectedA = int4(-125, 0, 50, 50);
11cb93a386Sopenharmony_ci    int4 expectedB = int4(-125, 0, 0, 100);
12cb93a386Sopenharmony_ci    return (min(intValues.x,    50)              == expectedA.x     &&
13cb93a386Sopenharmony_ci            min(intValues.xy,   50)              == expectedA.xy    &&
14cb93a386Sopenharmony_ci            min(intValues.xyz,  50)              == expectedA.xyz   &&
15cb93a386Sopenharmony_ci            min(intValues.xyzw, 50)              == expectedA.xyzw  &&
16cb93a386Sopenharmony_ci            min(constVal.x,     50)              == expectedA.x     &&
17cb93a386Sopenharmony_ci            min(constVal.xy,    50)              == expectedA.xy    &&
18cb93a386Sopenharmony_ci            min(constVal.xyz,   50)              == expectedA.xyz   &&
19cb93a386Sopenharmony_ci            min(constVal.xyzw,  50)              == expectedA.xyzw  &&
20cb93a386Sopenharmony_ci            min(intValues.x,    intGreen.x)      == expectedB.x     &&
21cb93a386Sopenharmony_ci            min(intValues.xy,   intGreen.xy)     == expectedB.xy    &&
22cb93a386Sopenharmony_ci            min(intValues.xyz,  intGreen.xyz)    == expectedB.xyz   &&
23cb93a386Sopenharmony_ci            min(intValues.xyzw, intGreen.xyzw)   == expectedB.xyzw  &&
24cb93a386Sopenharmony_ci            min(constVal.x,     constGreen.x)    == expectedB.x     &&
25cb93a386Sopenharmony_ci            min(constVal.xy,    constGreen.xy)   == expectedB.xy    &&
26cb93a386Sopenharmony_ci            min(constVal.xyz,   constGreen.xyz)  == expectedB.xyz   &&
27cb93a386Sopenharmony_ci            min(constVal.xyzw,  constGreen.xyzw) == expectedB.xyzw) ? colorGreen : colorRed;
28cb93a386Sopenharmony_ci}
29