]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
+2003-08-08 Bernardo Innocenti <bernie@develer.com> + + PR target/9697 + PR...
authorBernardo Innocenti <bernie@develer.com>
Fri, 8 Aug 2003 19:58:58 +0000 (21:58 +0200)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 8 Aug 2003 19:58:58 +0000 (12:58 -0700)
+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

gcc/ChangeLog
gcc/longlong.h

index f2da4bbff3bb0a5402dd8970ead989efdab9baac..9f093e2b86f5926d13c2f780d729f193b7c1b045 100644 (file)
@@ -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.
index 72ce37779918073dc3ea4d8be68ad1606ad4cb17..ebf3591151acee714c0e54554aa7649193287d5a 100644 (file)
@@ -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))                                   \