@@ -469,9 +469,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
469469
470470 T fetch_add (T operand, memory_order order = default_read_modify_write_order,
471471 memory_scope scope = default_scope) const noexcept {
472- // TODO: Remove the "native atomics" macro check once implemented for all
473- // backends
474- #if defined(__SYCL_DEVICE_ONLY__) && defined(SYCL_USE_NATIVE_FP_ATOMICS)
472+ #if defined(__SYCL_DEVICE_ONLY__)
475473 return detail::spirv::AtomicFAdd (ptr, scope, order, operand);
476474#else
477475 auto load_order = detail::getLoadOrder (order);
@@ -492,9 +490,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
492490
493491 T fetch_sub (T operand, memory_order order = default_read_modify_write_order,
494492 memory_scope scope = default_scope) const noexcept {
495- // TODO: Remove the "native atomics" macro check once implemented for all
496- // backends
497- #if defined(__SYCL_DEVICE_ONLY__) && defined(SYCL_USE_NATIVE_FP_ATOMICS)
493+ #if defined(__SYCL_DEVICE_ONLY__)
498494 return detail::spirv::AtomicFAdd (ptr, scope, order, -operand);
499495#else
500496 auto load_order = detail::getLoadOrder (order);
@@ -513,9 +509,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
513509
514510 T fetch_min (T operand, memory_order order = default_read_modify_write_order,
515511 memory_scope scope = default_scope) const noexcept {
516- // TODO: Remove the "native atomics" macro check once implemented for all
517- // backends
518- #if defined(__SYCL_DEVICE_ONLY__) && defined(SYCL_USE_NATIVE_FP_ATOMICS)
512+ #if defined(__SYCL_DEVICE_ONLY__)
519513 return detail::spirv::AtomicMin (ptr, scope, order, operand);
520514#else
521515 auto load_order = detail::getLoadOrder (order);
@@ -529,9 +523,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
529523
530524 T fetch_max (T operand, memory_order order = default_read_modify_write_order,
531525 memory_scope scope = default_scope) const noexcept {
532- // TODO: Remove the "native atomics" macro check once implemented for all
533- // backends
534- #if defined(__SYCL_DEVICE_ONLY__) && defined(SYCL_USE_NATIVE_FP_ATOMICS)
526+ #if defined(__SYCL_DEVICE_ONLY__)
535527 return detail::spirv::AtomicMax (ptr, scope, order, operand);
536528#else
537529 auto load_order = detail::getLoadOrder (order);
0 commit comments