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