summaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.c
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2011-10-06 06:28:35 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2011-10-06 06:28:35 +0000
commit80c0ee75cf4499310abced335499c952417f10e1 (patch)
tree485b7b1fdbf0b16f98fdb6ab036573b4f9eea481 /gcc/tree-vect-patterns.c
parent13ed6164ec3101b9b3fbab37c9f641ae7aec7ee9 (diff)
downloadgcc-80c0ee75cf4499310abced335499c952417f10e1.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179591 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vect-patterns.c')
0 files changed, 0 insertions, 0 deletions