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]
Other format: [Raw text]

Re: IA64 floating point division question


> >             (set (scratch:BI)
> >                 (unspec:BI [
> >                         (reg:SF 349 [ a ])
> >                         (reg:SF 350 [ b ])
> >                     ] 14))
> 
> 'scratch' will probably fail to match your operand predicate.
> match_scratch is no good if you want your pattern to be split before
> reload.  Instead, you have to use match_operand, and make your expander
> allocate a pseudo register and stick it into the scratch operand.

Ah, that's the piece of the puzzle I was missing.

Thank you,

Steve Ellcey
sje@cup.hp.com


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