@@ -469,9 +469,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
469
469
470
470
T fetch_add (T operand, memory_order order = default_read_modify_write_order,
471
471
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__)
475
473
return detail::spirv::AtomicFAdd (ptr, scope, order, operand);
476
474
#else
477
475
auto load_order = detail::getLoadOrder (order);
@@ -492,9 +490,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
492
490
493
491
T fetch_sub (T operand, memory_order order = default_read_modify_write_order,
494
492
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__)
498
494
return detail::spirv::AtomicFAdd (ptr, scope, order, -operand);
499
495
#else
500
496
auto load_order = detail::getLoadOrder (order);
@@ -513,9 +509,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
513
509
514
510
T fetch_min (T operand, memory_order order = default_read_modify_write_order,
515
511
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__)
519
513
return detail::spirv::AtomicMin (ptr, scope, order, operand);
520
514
#else
521
515
auto load_order = detail::getLoadOrder (order);
@@ -529,9 +523,7 @@ class atomic_ref_impl<T, SizeOfT, DefaultOrder, DefaultScope, AddressSpace,
529
523
530
524
T fetch_max (T operand, memory_order order = default_read_modify_write_order,
531
525
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__)
535
527
return detail::spirv::AtomicMax (ptr, scope, order, operand);
536
528
#else
537
529
auto load_order = detail::getLoadOrder (order);
0 commit comments