ia32 inter-unit move fixes, part 1

Chris Lattner clattner@apple.com
Tue Feb 6 19:37:00 GMT 2007


On Feb 6, 2007, at 11:16 AM, Jan Hubicka wrote:

>>> In this patch, I rename the existing Y constraint to Y2, so that
>>> I can add a Yi constraint for use when inter-unit moves are
>>> allowed.  In the balance of the patch, I adjust the md files
>>> to match.  No uses of Yi are yet included, only renaming from
>>> the old name.  For the insn patterns that require SSE2 in the
>>> predicate, I rename to 'x', rather than use the conditional 'Y2',
>>> which should be reserved for when SSE2 might not be available.
>>
>> Does this break inline asm that uses the Y constraint?
>
> It does, but 'Y' was never documented and is meant internal only
> (ie it is enabled only when SSE2 is available, 'x' is in charge for  
> xmm
> registers). So if some users used 'Y' they should switch to 'x',  
> perhaps
> we can mention that in the news webpage.

Okay, makes sense!  Thanks,

-Chris



More information about the Gcc-patches mailing list