Skip to content

Commit 5fe1569

Browse files
authored
[ESIMD] Cast argument for atomic updates to integral type (#7495)
Complementary test PR intel/llvm-test-suite#1407
1 parent 27c74f2 commit 5fe1569

File tree

1 file changed

+5
-2
lines changed
  • sycl/include/sycl/ext/intel/experimental/esimd

1 file changed

+5
-2
lines changed

sycl/include/sycl/ext/intel/experimental/esimd/memory.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,7 +1550,8 @@ lsc_atomic_update(T *p, __ESIMD_NS::simd<Toffset, N> offsets,
15501550
__ESIMD_NS::simd<_MsgT, N> Tmp =
15511551
__esimd_lsc_xatomic_stateless_1<_MsgT, _Op, L1H, L3H, _AddressScale,
15521552
_ImmOffset, _DS, _VS, _Transposed, N>(
1553-
pred.data(), addrs.data(), src0.data());
1553+
pred.data(), addrs.data(),
1554+
src0.template bit_cast_view<_MsgT>().data());
15541555
return detail::lsc_format_ret<T>(Tmp);
15551556
}
15561557

@@ -1612,7 +1613,9 @@ lsc_atomic_update(T *p, __ESIMD_NS::simd<Toffset, N> offsets,
16121613
__ESIMD_NS::simd<_MsgT, N> Tmp =
16131614
__esimd_lsc_xatomic_stateless_2<_MsgT, _Op, L1H, L3H, _AddressScale,
16141615
_ImmOffset, _DS, _VS, _Transposed, N>(
1615-
pred.data(), addrs.data(), src0.data(), src1.data());
1616+
pred.data(), addrs.data(),
1617+
src0.template bit_cast_view<_MsgT>().data(),
1618+
src1.template bit_cast_view<_MsgT>().data());
16161619
return detail::lsc_format_ret<T>(Tmp);
16171620
}
16181621

0 commit comments

Comments
 (0)