Jan Hubicka - Re: ia32 inter-unit move fixes, part 1 (original) (raw)

This is the mail archive of the gcc-patches@gcc.gnu.orgmailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.

I think this is nice solution to the problem, I didn't noticed we allow two letter constrains now and I was bit affraid reserving another letter.

Honza

-Chris


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]