diff --git a/sycl/test-e2e/ESIMD/unified_memory_api/Inputs/atomic_update_slm.hpp b/sycl/test-e2e/ESIMD/unified_memory_api/Inputs/atomic_update_slm.hpp index 5eb39f2ddea72..ea5fec0503ede 100644 --- a/sycl/test-e2e/ESIMD/unified_memory_api/Inputs/atomic_update_slm.hpp +++ b/sycl/test-e2e/ESIMD/unified_memory_api/Inputs/atomic_update_slm.hpp @@ -395,16 +395,19 @@ template struct ImplLoadBase { template struct ImplStoreBase { static constexpr C atomic_op = Op; static constexpr int n_args = 1; - static constexpr T base = (T)(2 + FPDELTA); static T init(int i) { return 0; } static T gold(int i, bool use_mask) { + T base = (T)(2 + FPDELTA); T gold = is_updated(i, N, use_mask) ? base : init(i); return gold; } - static T arg0(int i) { return base; } + static T arg0(int i) { + T base = (T)(2 + FPDELTA); + return base; + } }; template struct ImplAdd { @@ -426,13 +429,14 @@ template struct ImplAdd { template struct ImplSub { static constexpr C atomic_op = Op; static constexpr int n_args = 1; - static constexpr T base = (T)(5 + FPDELTA); static T init(int i) { + T base = (T)(5 + FPDELTA); return (T)(repeat * threads_per_group * n_groups * (T)(1 + FPDELTA) + base); } static T gold(int i, bool use_mask) { + T base = (T)(5 + FPDELTA); T gold = is_updated(i, N, use_mask) ? base : init(i); return gold; }