diff options
author | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-07-13 19:19:35 +0000 |
---|---|---|
committer | uweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-07-13 19:19:35 +0000 |
commit | 4d3aeb29071fb6873c7067042baf2523a49e8bf7 (patch) | |
tree | 0721be8077e2a408794af4290c038b455ca94b7b /gcc/config/spu/spu.c | |
parent | bb6be29cc421d7831e12f1f75d8936c9783e434d (diff) | |
download | gcc-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.c | 1 |
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"); |