> > >+    strcpy (pattern, \"fldmfdd\\t\");
> > >+    strcat (pattern,
> > >+                    reg_names[REGNO (SET_DEST (XVECEXP (operands[0], 0,
> > >0)))]); +    strcat (pattern, \"!, {\");
> > >+    strcat (pattern, table[(REGNO (XEXP (XVECEXP (operands[0], 0, 1),
> > >0)) +                           - FIRST_VFP_REGNUM) / 2].name);
> > 
> > Can't you reuse names from arm.h and avoid the table here ?
> 
> The array REGISTER_NAMES in aout.h use S0, S2, ...  names for double
> registers. Is there any way to use OVERLAPPING_REGISTER_NAMES? If that
> can be done, I can eliminate the table here.

You should be using %P.

Paul

Reply via email to