diff -up nvidia-texture-tools/src/nvtt/squish/simd_ve.h.orig nvidia-texture-tools/src/nvtt/squish/simd_ve.h --- nvidia-texture-tools/src/nvtt/squish/simd_ve.h.orig 2017-11-15 06:05:46.803953979 -0500 +++ nvidia-texture-tools/src/nvtt/squish/simd_ve.h 2017-11-15 06:06:42.533956113 -0500 @@ -31,7 +31,7 @@ namespace squish { -#define VEC4_CONST( X ) Vec4( ( vector float )( X ) ) +#define VEC4_CONST( X ) Vec4( ( vector float ){ X } ) class Vec4 { @@ -96,7 +96,7 @@ public: Vec4& operator*=( Arg v ) { - m_v = vec_madd( m_v, v.m_v, ( vector float )( -0.0f ) ); + m_v = vec_madd( m_v, v.m_v, ( vector float ){ -0.0f } ); return *this; } @@ -112,7 +112,7 @@ public: friend Vec4 operator*( Vec4::Arg left, Vec4::Arg right ) { - return Vec4( vec_madd( left.m_v, right.m_v, ( vector float )( -0.0f ) ) ); + return Vec4( vec_madd( left.m_v, right.m_v, ( vector float ){ -0.0f } ) ); } //! Returns a*b + c @@ -133,7 +133,7 @@ public: vector float estimate = vec_re( v.m_v ); // one round of Newton-Rhaphson refinement - vector float diff = vec_nmsub( estimate, v.m_v, ( vector float )( 1.0f ) ); + vector float diff = vec_nmsub( estimate, v.m_v, ( vector float ){ 1.0f } ); return Vec4( vec_madd( diff, estimate, estimate ) ); }