summaryrefslogtreecommitdiff
path: root/gcc/config/spu/spu.c
diff options
context:
space:
mode:
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>2011-07-13 19:19:35 +0000
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>2011-07-13 19:19:35 +0000
commit4d3aeb29071fb6873c7067042baf2523a49e8bf7 (patch)
tree0721be8077e2a408794af4290c038b455ca94b7b /gcc/config/spu/spu.c
parentbb6be29cc421d7831e12f1f75d8936c9783e434d (diff)
downloadgcc-4d3aeb29071fb6873c7067042baf2523a49e8bf7.tar.gz
* config/spu/spu.c (spu_init_libfuncs): Install __clrsbdi2.
* config/spu/spu.md ("clrsb<mode>2"): New expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176249 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/spu/spu.c')
-rw-r--r--gcc/config/spu/spu.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c
index 6d168faff35..7d9be5e3236 100644
--- a/gcc/config/spu/spu.c
+++ b/gcc/config/spu/spu.c
@@ -5630,6 +5630,7 @@ spu_init_libfuncs (void)
set_optab_libfunc (ffs_optab, DImode, "__ffsdi2");
set_optab_libfunc (clz_optab, DImode, "__clzdi2");
set_optab_libfunc (ctz_optab, DImode, "__ctzdi2");
+ set_optab_libfunc (clrsb_optab, DImode, "__clrsbdi2");
set_optab_libfunc (popcount_optab, DImode, "__popcountdi2");
set_optab_libfunc (parity_optab, DImode, "__paritydi2");