1cb93a386Sopenharmony_ciuniform half4 inputVal; 2cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed; 3cb93a386Sopenharmony_ci 4cb93a386Sopenharmony_cihalf4 main(float2 coords) { 5cb93a386Sopenharmony_ci const half4 constVec = half4(20, 0, 0, 0); 6cb93a386Sopenharmony_ci half4 expectedVec = half4(1, 0, 0, 0); 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci return (normalize(inputVal.x) == expectedVec.x && 9cb93a386Sopenharmony_ci normalize(inputVal.xy) == expectedVec.xy && 10cb93a386Sopenharmony_ci normalize(inputVal.xyz) == expectedVec.xyz && 11cb93a386Sopenharmony_ci normalize(inputVal.xyzw) == expectedVec.xyzw && 12cb93a386Sopenharmony_ci normalize(constVec.x) == expectedVec.x && 13cb93a386Sopenharmony_ci normalize(constVec.yx) == expectedVec.yx && 14cb93a386Sopenharmony_ci normalize(constVec.zxy) == expectedVec.zxy && 15cb93a386Sopenharmony_ci normalize(constVec.xyzw) == expectedVec.xyzw) ? colorGreen : colorRed; 16cb93a386Sopenharmony_ci} 17