More altivec array initialisation troubles

Daniel Egger degger@fhm.edu
Fri Feb 22 09:21:00 GMT 2002


Am Fre, 2002-02-22 um 18.09 schrieb Graham Stott:

> > static const vector signed short test4[4] =
> > {
> >     {1, 2, 3, 4, 5, 6, 7, 8},
> >     {11, 12, 13, 14, 15, 16, 17, 18},
> >     {21, 22, 23, 24, 25, 26, 27, 28},
> >     {31, 32, 33, 34, 35, 36, 37, 38}
> > };

> Try casting each of the vector initialiser to vectors
> 
> {
> 	{(vector signed short){1, 2, 3, 4, 5, 6, 7, 8}},
> 	{(vector signed short){11, 12, 13, 14, 15, 16, 17, 18}},
> ;	...
> }

But 

static const vector signed short test4[4] =
{
    (vector signed short){1, 2, 3, 4, 5, 6, 7, 8},
    (vector signed short){11, 12, 13, 14, 15, 16, 17, 18},
    (vector signed short){21, 22, 23, 24, 25, 26, 27, 28},
    (vector signed short){31, 32, 33, 34, 35, 36, 37, 38}
};

does. This should be fixed anyhow as it's fairly simple to get wrong
and the warning is sort of confusing, not to mention that the
behaviour is not really sensible (at least to me).
 
-- 
Servus,
       Daniel



More information about the Gcc mailing list