[llvm-commits] [llvm] r104704 - in /llvm/trunk: include/llvm/Target/Target.td lib/Target/ARM/ARMRegisterInfo.td lib/Target/Blackfin/BlackfinRegisterInfo.td lib/Target/MBlaze/MBlazeRegisterInfo.td lib/Target/MSP430/MSP430RegisterInfo.td lib/Target

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed May 26 10:56:03 PDT 2010


On May 26, 2010, at 10:45 AM, Anton Korobeynikov wrote:

> Hello, Jakob
> 
>> CompositeIndices may be specified for the weirder cases such as the XMM sub_sd
>> index that returns the same register, and ARM NEON Q registers where both D
>> subregs have ssub_0 and ssub_1 sub-subregs.
> Strictly speaking, this is not true. It's not possible to access S
> subregs in NEON mode (thus D subregs of Q registers do not have any
> subregs).
> VFP-addressable D registers should have S subregs though, but there
> are no Q superregisters for such D registers.

OK, thanks.

I didn't mean to change the subregister structure of NEON/VFP registers. I hope, I didn't.

The CompositeIndices is still neccessary to disambiguate in the QQQQ -> QQ -> Q -> D tree.

Is it wrong that we have ssub_0 to ssub_3? It sounds like ssub_2 and ssub_3 are not legal?





More information about the llvm-commits mailing list