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: Paradoxical subreg questions


> > Are the other bits of the DImode hard register assumed clobbered by the
> > set?  In other words:
> > 
> >   (set (subreg:DI (reg:SI 76) 0) (reg:DI 77))
> >
> > 
> > implies:
> > 
> >   (clobber (reg:DI 76))
>
> I'm not sure that's even valid RTL.  We are allowed to create paradoxical
> SUBREGs for a rvalue, but I'm not sure they're valid for an lvalue.

I'm seeing this type of RTL generated on the alpha when compiling:

  int
  func (int a)
    {
    int b;
    int i;

    b = 0;
    for (i = a; i < 10; i++)
      b += i;

    return b;
    }

> In the SUBREG section of the manual it discusses stores to normal SUBREGs
> but does not cover stores to paradoxical SUBREGs at all.

I noticed. :-(  Hence the desire to be enlightened as to the exact meaning.

-- John
-------------------------------------------------------------------------
|   Feith Systems  |   Voice: 1-215-646-8000  |  Email: john@feith.com  |
|    John Wehle    |     Fax: 1-215-540-5495  |                         |
-------------------------------------------------------------------------


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