1cb93a386Sopenharmony_ci/*#pragma settings MustForceNegatedLdexpParamToMultiply*/ 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ciuniform float unknownFloat; 4cb93a386Sopenharmony_ciuniform int unknownInt; 5cb93a386Sopenharmony_ci 6cb93a386Sopenharmony_civoid main() { 7cb93a386Sopenharmony_ci float m = unknownFloat; 8cb93a386Sopenharmony_ci int x = unknownInt; 9cb93a386Sopenharmony_ci sk_FragColor.r = half(ldexp(m, -x)); 10cb93a386Sopenharmony_ci sk_FragColor.g = half(ldexp(m, -(x + 1))); 11cb93a386Sopenharmony_ci sk_FragColor.b = half(ldexp(m, -x - 1)); 12cb93a386Sopenharmony_ci} 13