diff options
author | David S. Miller <davem@davemloft.net> | 2011-10-06 06:28:35 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 2011-10-05 23:28:35 -0700 |
commit | dc78280f80f8a49dc3a4abf6b09ad5f976893f62 (patch) | |
tree | 485b7b1fdbf0b16f98fdb6ab036573b4f9eea481 /gcc/tree-vect-patterns.c | |
parent | 5f4992ca45497afb4d6fad31f587045121174ffe (diff) | |
download | gcc-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