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