diff --git a/hipamd/include/hip/hcc_detail/hip_vector_types.h b/hipamd/include/hip/hcc_detail/hip_vector_types.h index 8f693427d9..49df41f5a7 100644 --- a/hipamd/include/hip/hcc_detail/hip_vector_types.h +++ b/hipamd/include/hip/hcc_detail/hip_vector_types.h @@ -286,14 +286,14 @@ THE SOFTWARE. HIP_vector_type operator+( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} += y; + return HIP_vector_type{x} += HIP_vector_type{y}; } template inline __host__ __device__ HIP_vector_type operator+( U x, const HIP_vector_type& y) noexcept { - return y + x; + return HIP_vector_type{x} += y; } template @@ -308,7 +308,7 @@ THE SOFTWARE. HIP_vector_type operator-( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} -= y; + return HIP_vector_type{x} -= HIP_vector_type{y}; } template inline __host__ __device__ @@ -330,14 +330,14 @@ THE SOFTWARE. HIP_vector_type operator*( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} *= y; + return HIP_vector_type{x} *= HIP_vector_type{y}; } template inline __host__ __device__ HIP_vector_type operator*( U x, const HIP_vector_type& y) noexcept { - return y * x; + return HIP_vector_type{x} *= y; } template @@ -352,7 +352,7 @@ THE SOFTWARE. HIP_vector_type operator/( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} /= y; + return HIP_vector_type{x} /= HIP_vector_type{y}; } template inline __host__ __device__ @@ -423,7 +423,7 @@ THE SOFTWARE. HIP_vector_type operator%( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} %= y; + return HIP_vector_type{x} %= HIP_vector_type{y}; } template< typename T, @@ -456,7 +456,7 @@ THE SOFTWARE. HIP_vector_type operator^( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} ^= y; + return HIP_vector_type{x} ^= HIP_vector_type{y}; } template< typename T, @@ -489,7 +489,7 @@ THE SOFTWARE. HIP_vector_type operator|( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} |= y; + return HIP_vector_type{x} |= HIP_vector_type{y}; } template< typename T, @@ -522,7 +522,7 @@ THE SOFTWARE. HIP_vector_type operator&( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} &= y; + return HIP_vector_type{x} &= HIP_vector_type{y}; } template< typename T, @@ -555,7 +555,7 @@ THE SOFTWARE. HIP_vector_type operator>>( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} >>= y; + return HIP_vector_type{x} >>= HIP_vector_type{y}; } template< typename T, @@ -588,7 +588,7 @@ THE SOFTWARE. HIP_vector_type operator<<( const HIP_vector_type& x, U y) noexcept { - return HIP_vector_type{x} <<= y; + return HIP_vector_type{x} <<= HIP_vector_type{y}; } template< typename T,