From: Bernardo Innocenti Date: Fri, 8 Aug 2003 19:58:58 +0000 (+0200) Subject: +2003-08-08 Bernardo Innocenti + + PR target/9697 + PR... X-Git-Tag: releases/gcc-3.4.0~4331 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32247ce9e4968e0a7d48efd79b1853f77ad2e598;p=thirdparty%2Fgcc.git +2003-08-08 Bernardo Innocenti + + PR target/9697 + PR... +2003-08-08 Bernardo Innocenti + + PR target/9697 + PR target/11777 + * longlong.h (count_leading_zeros): Exclude on __mcpu32__. From-SVN: r70255 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f2da4bbff3bb..9f093e2b86f5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-08-08 Bernardo Innocenti + + PR target/9697 + PR target/11777 + * longlong.h (count_leading_zeros): Exclude on __mcpu32__. + 2003-08-08 Neil Booth * common.opt: Add debug switches. diff --git a/gcc/longlong.h b/gcc/longlong.h index 72ce37779918..ebf3591151ac 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)) \