diff --git a/hipamd/include/hip/amd_detail/amd_hip_vector_types.h b/hipamd/include/hip/amd_detail/amd_hip_vector_types.h index 18b914f25c..258c4c5281 100644 --- a/hipamd/include/hip/amd_detail/amd_hip_vector_types.h +++ b/hipamd/include/hip/amd_detail/amd_hip_vector_types.h @@ -106,6 +106,8 @@ get_native_pointer(const HIP_vector_base& base_vec) { constexpr HIP_vector_base(const HIP_vector_base&) = default; __HOST_DEVICE__ + explicit constexpr HIP_vector_base(T x_) : x(x_) {} + __HOST_DEVICE__ constexpr HIP_vector_base(HIP_vector_base&&) = default; __HOST_DEVICE__ @@ -126,6 +128,8 @@ get_native_pointer(const HIP_vector_base& base_vec) { __HOST_DEVICE__ constexpr HIP_vector_base(const HIP_vector_base&) = default; __HOST_DEVICE__ + constexpr HIP_vector_base(T x_, T y_ = T()) : x(x_), y(y_) {} + __HOST_DEVICE__ constexpr HIP_vector_base(HIP_vector_base&&) = default; __HOST_DEVICE__ ~HIP_vector_base() = default; @@ -293,6 +297,8 @@ get_native_pointer(const HIP_vector_base& base_vec) { constexpr HIP_vector_base(const HIP_vector_base&) = default; __HOST_DEVICE__ + constexpr HIP_vector_base(T x_, T y_ = T(), T z_ = T()) : x(x_), y(y_), z(z_) {}; + __HOST_DEVICE__ constexpr HIP_vector_base(HIP_vector_base&&) = default; __HOST_DEVICE__ @@ -316,6 +322,9 @@ get_native_pointer(const HIP_vector_base& base_vec) { __HOST_DEVICE__ constexpr HIP_vector_base(const HIP_vector_base&) = default; __HOST_DEVICE__ + constexpr HIP_vector_base(T x_, T y_ = T(), T z_ = T(), T w_ = T()) + : x(x_), y(y_), z(z_), w(w_) {}; + __HOST_DEVICE__ constexpr HIP_vector_base(HIP_vector_base&&) = default; __HOST_DEVICE__ ~HIP_vector_base() = default;