aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-10-06 06:28:35 +0000
committerDavid S. Miller <davem@gcc.gnu.org>2011-10-05 23:28:35 -0700
commitdc78280f80f8a49dc3a4abf6b09ad5f976893f62 (patch)
tree485b7b1fdbf0b16f98fdb6ab036573b4f9eea481 /gcc/tree-vect-patterns.c
parent5f4992ca45497afb4d6fad31f587045121174ffe (diff)
downloadgcc-dc78280f80f8a49dc3a4abf6b09ad5f976893f62.zip
gcc-dc78280f80f8a49dc3a4abf6b09ad5f976893f62.tar.gz
gcc-dc78280f80f8a49dc3a4abf6b09ad5f976893f62.tar.bz2
Add support for lzd and popc instructions on sparc.
gcc/ * config/sparc/sparc.opt (POPC): New option. * doc/invoke.texi: Document it. * config/sparc/sparc.c (sparc_option_override): Enable MASK_POPC by default on Niagara-2 and later. * config/sparc/sparc.h (CLZ_DEFINED_VALUE_AT_ZERO): Define. * config/sparc/sparc.md (SIDI): New mode iterator. (ffsdi2): Delete commented out pattern and comments. (popcount<mode>2, clz<mode>2): New expanders. (*popcount<mode>_sp64, popcountsi_v8plus, popcountdi_v8plus, *clzdi_sp64, clzdi_v8plus, *clzsi_sp64, clzsi_v8plus): New insns. gcc/testsuite/ * gcc.target/sparc/lzd.c: New test. * gcc.target/sparc/popc.c: New test. From-SVN: r179591
Diffstat (limited to 'gcc/tree-vect-patterns.c')
0 files changed, 0 insertions, 0 deletions