[llvm-commits] [PATCH] Execution domain support for VMOV and VLDR

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed Aug 29 19:34:43 PDT 2012


On Aug 29, 2012, at 11:19 AM, Tim Northover <t.p.northover at gmail.com> wrote:

>>> What is a vmovs doing in NEON code anyway? Is isel emitting vmovs for some shuffles?
>> 
>> ISel is emitting generic things like INSERT_SUBREGs and COPYs, which
>> copyPhysReg uses a VMOVS to implement when the register allocator has
>> decided what needs doing. I would guess that ISel could be improved,
>> but not to catch everything without large-scale reworking.
> 
> I should mention that the main source of these we're seeing isn't an
> easily isolatable vector pattern before/after NEON code, but
> systematic nodes from the use of +neonfp, which means that S-registers
> are likely to be floating around all over the place.

I can see how it would happen with +neonfp.

I'm OK with this change.

/jakob






More information about the llvm-commits mailing list