From 415ba0773bc23535ea530bf706e7edfd56401cb0 Mon Sep 17 00:00:00 2001 From: "Belton-Schure, Aidan" Date: Tue, 3 Jun 2025 07:53:38 +0100 Subject: [PATCH] Add HIP_vector_base constructor (#456) Change-Id: I57571f6bf9876d3a9ff312b952858527ec6abc7b [ROCm/clr commit: c2f6c98006805fa908759ca422c1b2430025833c] --- .../hipamd/include/hip/amd_detail/amd_hip_vector_types.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h index 18b914f25c..258c4c5281 100644 --- a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h +++ b/projects/clr/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;