Use IFN_SQRT in tree-vect-patterns.c
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 17 Nov 2015 18:54:36 +0000 (18:54 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 17 Nov 2015 18:54:36 +0000 (18:54 +0000)
commitb4e5bc4782bafd5f44b12f43f86ad3bf31182206
tree03c2b90c6bf3c9064ace36e1d8a6dbb5ad9a9db2
parent03dc244a81378e83fd824c920ff680607e17f239
Use IFN_SQRT in tree-vect-patterns.c

In practice all targets that can vectorise sqrt define the appropriate
sqrt<mode>2 optab.  The only case where this isn't immediately obvious
is the libmass support in rs6000.c, but Mike Meissner said that it shouldn't
be exercised for sqrt.

This patch therefore uses the internal function interface instead of
going via the target hook.

Tested on x86_64-linux-gnu, aarch64-linux-gnu, arm-linux-gnueabi and
powerpc64-linux-gnu.

gcc/
* tree-vect-patterns.c: Include internal-fn.h.
(vect_recog_pow_pattern): Use IFN_SQRT instead of BUILT_IN_SQRT*.

From-SVN: r230490
gcc/ChangeLog
gcc/tree-vect-patterns.c