Skip to content

Commit 7490f29

Browse files
Closes gh-1287
Adds logic in vec_cast to return the input if dstT is the same as srcT.
1 parent 13445cd commit 7490f29

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

dpctl/tensor/libtensor/include/utils/type_utils.hpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,13 @@ template <typename dstT,
113113
typename Indices = std::make_index_sequence<N>>
114114
auto vec_cast(const sycl::vec<srcT, N> &s)
115115
{
116-
return vec_cast_impl<sycl::vec<dstT, N>, sycl::vec<srcT, N>>(s, Indices{});
116+
if constexpr (std::is_same_v<srcT, dstT>) {
117+
return s;
118+
}
119+
else {
120+
return vec_cast_impl<sycl::vec<dstT, N>, sycl::vec<srcT, N>>(s,
121+
Indices{});
122+
}
117123
}
118124

119125
} // namespace type_utils

0 commit comments

Comments
 (0)