IA64 floating point division question

Joern Rennecke joern.rennecke@superh.com
Wed Sep 1 12:28: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.



More information about the Gcc mailing list