On Thu, 2004-12-30 at 23:54, DJ Delorie wrote: > > [(set (match_operand:SI 0 "" "c,c,?m,?m") > (plus:SI (match_operand:SI 1 "" "0,0,0,0") > (match_operand:SI 1 "" "c,?m,c,?m")))] Have you tried using '*' to hide 'm' from register preferencing? R.