Vector subregs

Daniel Berlin dan@cgsoftware.com
Fri Dec 14 11:23:00 GMT 2001


On Friday, December 14, 2001, at 01:59  PM, Alexandre Oliva wrote:

> On Dec 14, 2001, Dale Johannesen <dalej@apple.com> wrote:
>
>> Subreg's of vectors don't have a register implementation on any
>> hardware AFAIK, so there is no reason to support them.
>
> Hmm...  The SH4 can use 4 FP registers as a V4SF unit for some
> operations, as well as 4 of these sets as a 4x4 SF matrix.  I suppose
> it would be reasonable to be able to use subregs to refer to
> individual registers that compose such vectors and matrices, wouldn't
> it?
>
Vectors maybe, matrices, no.
I'd rather see a vec_slice rtl or something.
Yes, I know you probably *could* use subregs for vectors.
But remember that one of the most annoying things right now about RTL 
that we don't represent subscripting of arrays, etc. It's way too low 
level.
Why should we do the same thing to vectors and matrices, by using 
subregs , when we have a chance to do it right at the start, and just 
say what we mean (which is a slice of a vector/matrix)?
Also think of trying to allocate vector subregs in a reasonable way, or 
matrix subregs in a reasonable way.
We have vec_merge, vec_sel, etc. Just add a vec_slice.

--Dan



More information about the Gcc mailing list