aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernardo Innocenti <bernie@develer.com>2003-08-08 21:58:58 +0200
committerAndrew Pinski <pinskia@gcc.gnu.org>2003-08-08 12:58:58 -0700
commit32247ce9e4968e0a7d48efd79b1853f77ad2e598 (patch)
tree0174798cd5349ae20f4ef5b7ba3bc91d36d184cd
parentbb6e41689c3cdc32c5e3f54742ee4d18df7c6a34 (diff)
downloadgcc-32247ce9e4968e0a7d48efd79b1853f77ad2e598.zip
gcc-32247ce9e4968e0a7d48efd79b1853f77ad2e598.tar.gz
gcc-32247ce9e4968e0a7d48efd79b1853f77ad2e598.tar.bz2
+2003-08-08 Bernardo Innocenti <bernie@develer.com> + + PR target/9697 + PR...
+2003-08-08 Bernardo Innocenti <bernie@develer.com> + + PR target/9697 + PR target/11777 + * longlong.h (count_leading_zeros): Exclude on __mcpu32__. From-SVN: r70255
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/longlong.h12
2 files changed, 13 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f2da4bb..9f093e2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2003-08-08 Bernardo Innocenti <bernie@develer.com>
+
+ PR target/9697
+ PR target/11777
+ * longlong.h (count_leading_zeros): Exclude on __mcpu32__.
+
2003-08-08 Neil Booth <neil@daikokuya.co.uk>
* common.opt: Add debug switches.
diff --git a/gcc/longlong.h b/gcc/longlong.h
index 72ce377..ebf3591 100644
--- a/gcc/longlong.h
+++ b/gcc/longlong.h
@@ -482,11 +482,13 @@ UDItype __umulsidi3 (USItype, USItype);
#endif /* not mcf5200 */
#endif /* not mc68020 */
-/* The '020, '030, '040 and '060 have bitfield insns. */
-#if defined (__mc68020__) || defined(mc68020) \
- || defined(__mc68030__) || defined(mc68030) \
- || defined(__mc68040__) || defined(mc68040) \
- || defined(__mc68060__) || defined(mc68060)
+/* The '020, '030, '040 and '060 have bitfield insns.
+ cpu32 disguises as a 68020, but lacks them. */
+#if ( defined (__mc68020__) || defined(mc68020) \
+ || defined(__mc68030__) || defined(mc68030) \
+ || defined(__mc68040__) || defined(mc68040) \
+ || defined(__mc68060__) || defined(mc68060) ) \
+ && !defined(__mcpu32__)
#define count_leading_zeros(count, x) \
__asm__ ("bfffo %1{%b2:%b2},%0" \
: "=d" ((USItype) (count)) \