> I appreciate any advise of how to resolve this -- should I add > > (*fun) (&XEXP (dest, 0), data); ?
Actually I don't see why not - a zero_extract on the LHS of an expression is supposed to be a bit field insert on that register. Isn't there an implicit read of the destination register involved in this case in that the lower order bits of the register are left unchanged ? cheers Ramana