1cb93a386Sopenharmony_ciinline half square(half x) { 2cb93a386Sopenharmony_ci return x * x; 3cb93a386Sopenharmony_ci} 4cb93a386Sopenharmony_ci 5cb93a386Sopenharmony_cihalf4 main(float2 coords) { 6cb93a386Sopenharmony_ci half one = 1; 7cb93a386Sopenharmony_ci half4 result = half4(123); 8cb93a386Sopenharmony_ci result.r = square(0); 9cb93a386Sopenharmony_ci result.b = square(result.r); 10cb93a386Sopenharmony_ci result.g = square(1); 11cb93a386Sopenharmony_ci result.a = square(one); 12cb93a386Sopenharmony_ci return result; 13cb93a386Sopenharmony_ci} 14