Andrew Hutchinson <andrewhutchin...@cox.net> writes:

> I can use "=" modifier to make operands use same register and early
> clobber "&" to avoid overlaps.
>
> Is it possible to have or construct a contraint that permits partial
> overlap operands. (which neither = or & would allow)
> The case would be  wide types taking multiple hard registers.
>
> eg Input r20..23 Output r22..25

There is no such constraint today.  I suppose it would be possible to
define such a constraint if it seemed useful.  It would not be a
simple change.  A number of different parts of the compiler know about
register constraints, and some of them would have to change in
relatively substantial ways to track this.

Ian

Reply via email to