https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102464
--- Comment #9 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by hongtao Liu <liuho...@gcc.gnu.org>: https://gcc.gnu.org/g:1a07bc9cda77b1211e95ae295b30e46c0d9ee222 commit r12-4651-g1a07bc9cda77b1211e95ae295b30e46c0d9ee222 Author: liuhongt <hongtao....@intel.com> Date: Mon Oct 25 10:51:33 2021 +0800 Simplify (_Float16) sqrtf((float) a) to .SQRT(a) when a is a _Float16 value. Similar for sqrt/sqrtl. gcc/ChangeLog: PR target/102464 * match.pd: Simplify (_Float16) sqrtf((float) a) to .SQRT(a) when direct_internal_fn_supported_p, similar for sqrt/sqrtl. gcc/testsuite/ChangeLog: PR target/102464 * gcc.target/i386/pr102464-sqrtph.c: New test. * gcc.target/i386/pr102464-sqrtsh.c: New test.