IA64 floating point division question

Steve Ellcey sje@cup.hp.com
Wed Sep 1 17:51:00 GMT 2004


> >             (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



More information about the Gcc mailing list