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