Skip to content

Commit bb0afc2

Browse files
committed
Merge remote-tracking branch 'jack/bfloat16-joint-matrix' into 9-may-22-cuda
2 parents 24a4b2f + 1393371 commit bb0afc2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

sycl/include/sycl/ext/oneapi/experimental/builtins.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ fabs(T x) {
202202
}
203203

204204
template <typename T>
205-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fabs(T x) {
205+
std::enable_if_t<std::is_same<T, bfloat16>::value, T> fabs(T x) {
206206
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
207207
return bfloat16::from_bits(__clc_fabs(x.raw()));
208208
#else
@@ -213,7 +213,7 @@ std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fabs(T x) {
213213
}
214214

215215
template <typename T, size_t N>
216-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, sycl::marray<T, N>>
216+
std::enable_if_t<std::is_same<T, bfloat16>::value, sycl::marray<T, N>>
217217
fabs(sycl::marray<T, N> x) {
218218
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
219219
sycl::marray<bfloat16, N> res;
@@ -248,7 +248,7 @@ fmin(T x, T y) {
248248
}
249249

250250
template <typename T>
251-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fmin(T x, T y) {
251+
std::enable_if_t<std::is_same<T, bfloat16>::value, T> fmin(T x, T y) {
252252
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
253253
return bfloat16::from_bits(__clc_fmin(x.raw(), y.raw()));
254254
#else
@@ -260,7 +260,7 @@ std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fmin(T x, T y) {
260260
}
261261

262262
template <typename T, size_t N>
263-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, sycl::marray<T, N>>
263+
std::enable_if_t<std::is_same<T, bfloat16>::value, sycl::marray<T, N>>
264264
fmin(sycl::marray<T, N> x, sycl::marray<T, N> y) {
265265
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
266266
sycl::marray<bfloat16, N> res;
@@ -299,7 +299,7 @@ fmax(T x, T y) {
299299
}
300300

301301
template <typename T>
302-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fmax(T x, T y) {
302+
std::enable_if_t<std::is_same<T, bfloat16>::value, T> fmax(T x, T y) {
303303
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
304304
return bfloat16::from_bits(__clc_fmax(x.raw(), y.raw()));
305305
#else
@@ -311,7 +311,7 @@ std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fmax(T x, T y) {
311311
}
312312

313313
template <typename T, size_t N>
314-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, sycl::marray<T, N>>
314+
std::enable_if_t<std::is_same<T, bfloat16>::value, sycl::marray<T, N>>
315315
fmax(sycl::marray<T, N> x, sycl::marray<T, N> y) {
316316
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
317317
sycl::marray<bfloat16, N> res;
@@ -350,7 +350,7 @@ fma(T x, T y, T z) {
350350
}
351351

352352
template <typename T>
353-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fma(T x, T y, T z) {
353+
std::enable_if_t<std::is_same<T, bfloat16>::value, T> fma(T x, T y, T z) {
354354
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
355355
return bfloat16::from_bits(__clc_fma(x.raw(), y.raw(), z.raw()));
356356
#else
@@ -363,7 +363,7 @@ std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, T> fma(T x, T y, T z) {
363363
}
364364

365365
template <typename T, size_t N>
366-
std::enable_if_t<sycl::detail::is_same_v<T, bfloat16>, sycl::marray<T, N>>
366+
std::enable_if_t<std::is_same<T, bfloat16>::value, sycl::marray<T, N>>
367367
fma(sycl::marray<T, N> x, sycl::marray<T, N> y, sycl::marray<T, N> z) {
368368
#if defined(__SYCL_DEVICE_ONLY__) && defined(__NVPTX__)
369369
sycl::marray<bfloat16, N> res;

0 commit comments

Comments
 (0)