This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: An alpha egcs bug
- To: hjl at lucon dot org (H.J. Lu)
- Subject: Re: An alpha egcs bug
- From: Jeffrey A Law <law at cygnus dot com>
- Date: Wed, 22 Oct 1997 17:51:40 -0600
- cc: rth at cygnus dot com, egcs at cygnus dot com
- Reply-To: law at cygnus dot com
In message <m0xOAUo-0004edC@ocean.lucon.org>you write:
> >From what I read in tm.texi:
>
> `CLASS_CANNOT_CHANGE_SIZE'
> If defined, a C expression for a class that contains registers
> which the compiler must always access in a mode that is the same
> size as the mode in which it loaded the register.
>
> For the example, loading 32-bit integer or floating-point objects
> into floating-point registers on the Alpha extends them to 64-bits.
> Therefore loading a 64-bit object and then storing it as a 32-bit
> object does not store the low-order 32-bits, as would be the case
> for a normal register. Therefore, `alpha.h' defines this macro as
> `FLOAT_REGS'.
>
> it implies it doesn't apply to normal registers.
Huh? Read the first paragraph -- that excludes nothing.
The second paragraph just gives an example of when you might need
to define this macro -- it doesn't exclude defining it for anything
either.
jeff