In message < 199709082302.QAA05088@dot.cygnus.com >you write: > > ! sprintf (buf, "%s%d", t, (int) XEXP (x, 0)); > > --- 6089,6099 ---- > > ! sprintf (buf, "%s%d", t, !! XEXP (x, 0)); > > That's not correct. What is wanted is REGNO(x), and, > just below, SUBREG_WORD(x). You're absolutely correct. I've fixed this. jeff