Skip to content

Commit 10a9c14

Browse files
authored
[SYCL][ESIMD] Fix lsc_prefetch_2d (#8570)
Complementary test PR intel/llvm-test-suite#1645
1 parent 8e08ca3 commit 10a9c14

File tree

1 file changed

+1
-7
lines changed
  • sycl/include/sycl/ext/intel/experimental/esimd

1 file changed

+1
-7
lines changed

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2053,7 +2053,6 @@ ESIMD_INLINE SYCL_ESIMD_FUNCTION __ESIMD_NS::simd<T, N> lsc_load_2d(
20532053
constexpr uint8_t execSize = 0x0;
20542054
constexpr uint8_t sfid = 0xF;
20552055
constexpr uint8_t numSrc0 = 0x1;
2056-
constexpr uint8_t numSrc1 = 0x0;
20572056
constexpr uint8_t numDst = (N * sizeof(T)) / 64;
20582057
return raw_send_load(oldDst, payload.get_raw_data(), exDesc, desc, execSize,
20592058
sfid, numSrc0, numDst);
@@ -2092,17 +2091,13 @@ ESIMD_INLINE SYCL_ESIMD_FUNCTION void lsc_prefetch_2d(
20922091
constexpr uint32_t base_desc = 0x2000403;
20932092
constexpr uint32_t transformMask = Transformed ? 1 << 7 : 0;
20942093
constexpr uint32_t transposeMask = Transposed ? 1 << 15 : 0;
2095-
__ESIMD_NS::simd<T, N> oldDst;
20962094
constexpr uint32_t exDesc = 0x0;
20972095
constexpr uint32_t desc =
20982096
base_desc | cache_mask | transformMask | transposeMask;
20992097
constexpr uint8_t execSize = 0x0;
21002098
constexpr uint8_t sfid = 0xF;
2101-
constexpr uint8_t numSrc0 = 0x1;
2102-
constexpr uint8_t numSrc1 = 0x0;
21032099
constexpr uint8_t numDst = (N * sizeof(T)) / 64;
2104-
raw_sends_store(oldDst, payload.get_raw_data(), exDesc, desc, execSize, sfid,
2105-
numSrc0, numDst);
2100+
raw_send_store(payload.get_raw_data(), exDesc, desc, execSize, sfid, numDst);
21062101
}
21072102

21082103
/// A variation of \c 2D stateless block store \c with parameters passed as
@@ -2141,7 +2136,6 @@ lsc_store_2d(config_2d_mem_access<T, BlockWidth, BlockHeight, NBlocks> &payload,
21412136
constexpr uint8_t sfid = 0xF;
21422137
constexpr uint8_t numSrc0 = 0x1;
21432138
constexpr uint8_t numSrc1 = (N * sizeof(T)) / 64;
2144-
constexpr uint8_t numDst = 0x0;
21452139
raw_sends_store(payload.get_raw_data(), Data, exDesc, desc, execSize, sfid,
21462140
numSrc0, numSrc1);
21472141
}

0 commit comments

Comments
 (0)