This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: An alpha egcs bug



  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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]