summaryrefslogtreecommitdiff
path: root/gcc/libgcc2.h
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-02-03 22:42:20 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2003-02-03 22:42:20 +0000
commit7a02b4da1b51da1d31730f97ba5d4e18d833a195 (patch)
treeb06e600bb678be6305dbf07842e1ba19c1f9ff99 /gcc/libgcc2.h
parent119a12ff1b0517c5684796cb4a7c41feea2ab287 (diff)
downloadgcc-7a02b4da1b51da1d31730f97ba5d4e18d833a195.tar.gz
* libgcc2.c (__ffsdi2, __clzsi2, __clzdi2, __ctzsi2, __ctzdi2,
__popcountsi2, __popcountdi2, __paritysi2, __paritydi2): Change return type to "int". Shuffle declarations and undef int trap. * libgcc2.h: Remove their declarations. * optabs.c (expand_unop): Force outmode to int for bitops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62353 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/libgcc2.h')
-rw-r--r--gcc/libgcc2.h34
1 files changed, 11 insertions, 23 deletions
diff --git a/gcc/libgcc2.h b/gcc/libgcc2.h
index c71fcce7824..f32f4a08d38 100644
--- a/gcc/libgcc2.h
+++ b/gcc/libgcc2.h
@@ -223,31 +223,19 @@ extern DWtype __negdi2 (DWtype);
extern DWtype __lshrdi3 (DWtype, word_type);
extern DWtype __ashldi3 (DWtype, word_type);
extern DWtype __ashrdi3 (DWtype, word_type);
-extern Wtype __ffsdi2 (DWtype);
/* ??? Ought to get these named properly for DSPs. */
-#if BITS_PER_UNIT == 8 && MIN_UNITS_PER_WORD >= 4
-extern Wtype __clzsi2 (USItype);
-extern Wtype __ctzsi2 (USItype);
-extern Wtype __popcountsi2 (USItype x);
-extern Wtype __paritysi2 (USItype x);
-#else
-#undef L_clzsi2
-#undef L_ctzsi2
-#undef L_popcountsi2
-#undef L_paritysi2
-#endif
-
-#if BITS_PER_UNIT == 8 && MIN_UNITS_PER_WORD >= 4 && LONG_LONG_TYPE_SIZE > 32
-extern Wtype __clzdi2 (UDItype);
-extern Wtype __ctzdi2 (UDItype);
-extern Wtype __popcountdi2 (UDItype x);
-extern Wtype __paritydi2 (UDItype x);
-#else
-#undef L_clzdi2
-#undef L_ctzdi2
-#undef L_popcountdi2
-#undef L_paritydi2
+#if BITS_PER_UNIT != 8 || MIN_UNITS_PER_WORD < 4
+# undef L_clzsi2
+# undef L_ctzsi2
+# undef L_popcountsi2
+# undef L_paritysi2
+# if LONG_LONG_TYPE_SIZE <= 32
+# undef L_clzdi2
+# undef L_ctzdi2
+# undef L_popcountdi2
+# undef L_paritydi2
+# endif
#endif
/* __udiv_w_sdiv is static inline when building other libgcc2 portions. */