Gabriel Dos Reis wrote: > I agree with everything you have said. I suppose I'm a bit unclear > about this: > > already defined. __value_cast<T> would just be an alias for > static_cast<T> for non-vector types, but for vector types it would do a > value-preserving conversion, even if C-style and static casts are > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > bit-preserving, for backwards compatibility. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > in particular the last sentence.
The point is that the existing Altivec and SPE cast syntax requires that a C-style cast from one vector type to another be bit-preserving. So, we can't change that (or static_casts, which are the kind of C++ cast that are using to implement this kind of C-style cast) without breaking backwards compatibility. -- Mark Mitchell CodeSourcery [EMAIL PROTECTED] (650) 331-3385 x713