Skip to content

Commit 61e718e

Browse files
Reverting changes applied in relocated files
- Two esimd memory files are relocated for smooth rebase/merging process - Reverted changes will be brought back in later commit for ESIMD_CPU support
1 parent 018fc7d commit 61e718e

File tree

2 files changed

+6
-71
lines changed

2 files changed

+6
-71
lines changed

sycl/include/CL/sycl/INTEL/esimd/detail/esimd_memory_intrin.hpp

Lines changed: 6 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,6 @@ __esimd_raw_send_store(uint8_t modifier, uint8_t execSize,
464464
sycl::INTEL::gpu::vector_type_t<Ty1, N1> msgSrc0);
465465
#ifndef __SYCL_DEVICE_ONLY__
466466

467-
// TODO : Include CM header files for accessing LibCM intrinsics and
468-
// low-level supports
469-
#include <CL/sycl/INTEL/esimd/detail/emu/esimdcpu_device_interface.hpp>
470-
471467
template <typename Ty, int N, int NumBlk, sycl::INTEL::gpu::CacheHint L1H,
472468
sycl::INTEL::gpu::CacheHint L3H>
473469
inline sycl::INTEL::gpu::vector_type_t<
@@ -776,26 +772,10 @@ __esimd_dp4(sycl::INTEL::gpu::vector_type_t<Ty, N> v1,
776772
return retv;
777773
}
778774

779-
inline void __esimd_slm_init(size_t size) {
780-
sycl::detail::ESIMDDeviceInterface *I =
781-
sycl::detail::getESIMDDeviceInterface();
782-
783-
I->cm_slm_init_ptr(size);
784-
}
785-
786-
inline void __esimd_barrier() {
787-
sycl::detail::ESIMDDeviceInterface *I =
788-
sycl::detail::getESIMDDeviceInterface();
789-
790-
I->cm_barrier_ptr();
791-
}
792-
793-
inline void __esimd_sbarrier(sycl::INTEL::gpu::EsimdSbarrierType flag) {
794-
sycl::detail::ESIMDDeviceInterface *I =
795-
sycl::detail::getESIMDDeviceInterface();
775+
/// TODO
776+
inline void __esimd_barrier() {}
796777

797-
I->cm_sbarrier_ptr((uint)flag);
798-
}
778+
inline void __esimd_sbarrier(sycl::INTEL::gpu::EsimdSbarrierType flag) {}
799779

800780
inline void __esimd_slm_fence(uint8_t cntl) {}
801781

@@ -804,13 +784,6 @@ inline sycl::INTEL::gpu::vector_type_t<Ty, N>
804784
__esimd_slm_read(sycl::INTEL::gpu::vector_type_t<uint32_t, N> addrs,
805785
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {
806786
sycl::INTEL::gpu::vector_type_t<Ty, N> retv;
807-
sycl::detail::ESIMDDeviceInterface *I =
808-
sycl::detail::getESIMDDeviceInterface();
809-
810-
char *SlmBase = I->__cm_emu_get_slm_ptr();
811-
812-
// TODO : Fill 'retv' with values fetched with 'SlmBase'
813-
814787
return retv;
815788
}
816789

@@ -819,55 +792,28 @@ template <typename Ty, int N>
819792
inline void
820793
__esimd_slm_write(sycl::INTEL::gpu::vector_type_t<uint32_t, N> addrs,
821794
sycl::INTEL::gpu::vector_type_t<Ty, N> vals,
822-
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {
823-
sycl::detail::ESIMDDeviceInterface *I =
824-
sycl::detail::getESIMDDeviceInterface();
825-
826-
char *SlmBase = I->__cm_emu_get_slm_ptr();
827-
828-
// TODO : Store SLM using 'SlmBase' as base address for store
829-
}
795+
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {}
830796

831797
// slm_block_read reads a block of data from SLM
832798
template <typename Ty, int N>
833799
inline sycl::INTEL::gpu::vector_type_t<Ty, N>
834800
__esimd_slm_block_read(uint32_t addr) {
835801
sycl::INTEL::gpu::vector_type_t<Ty, N> retv;
836-
sycl::detail::ESIMDDeviceInterface *I =
837-
sycl::detail::getESIMDDeviceInterface();
838-
839-
char *SlmBase = I->__cm_emu_get_slm_ptr();
840-
841-
// TODO : Fill 'retv' with values fetched with 'SlmBase'
842-
843802
return retv;
844803
}
845804

846805
// slm_block_write writes a block of data to SLM
847806
template <typename Ty, int N>
848807
inline void
849808
__esimd_slm_block_write(uint32_t addr,
850-
sycl::INTEL::gpu::vector_type_t<Ty, N> vals) {
851-
sycl::detail::ESIMDDeviceInterface *I =
852-
sycl::detail::getESIMDDeviceInterface();
853-
854-
char *SlmBase = I->__cm_emu_get_slm_ptr();
855-
856-
// TODO : Store SLM using 'SlmBase' as base address for store
857-
}
809+
sycl::INTEL::gpu::vector_type_t<Ty, N> vals) {}
858810

859811
// slm_read4 does SLM gather4
860812
template <typename Ty, int N, sycl::INTEL::gpu::ChannelMaskType Mask>
861813
inline sycl::INTEL::gpu::vector_type_t<Ty, N * NumChannels(Mask)>
862814
__esimd_slm_read4(sycl::INTEL::gpu::vector_type_t<uint32_t, N> addrs,
863815
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {
864816
sycl::INTEL::gpu::vector_type_t<Ty, N * NumChannels(Mask)> retv;
865-
sycl::detail::ESIMDDeviceInterface *I =
866-
sycl::detail::getESIMDDeviceInterface();
867-
868-
char *ReadBase = I->__cm_emu_get_slm_ptr();
869-
870-
// TODO : Fill 'retv' with values fetched with 'ReadBase'
871817
return retv;
872818
}
873819

@@ -876,14 +822,7 @@ template <typename Ty, int N, sycl::INTEL::gpu::ChannelMaskType Mask>
876822
inline void __esimd_slm_write4(
877823
sycl::INTEL::gpu::vector_type_t<uint32_t, N> addrs,
878824
sycl::INTEL::gpu::vector_type_t<Ty, N * NumChannels(Mask)> vals,
879-
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {
880-
sycl::detail::ESIMDDeviceInterface *I =
881-
sycl::detail::getESIMDDeviceInterface();
882-
883-
char *WriteBase = I->__cm_emu_get_slm_ptr();
884-
885-
// TODO : Store SLM using 'SlmBase' as base address for store
886-
}
825+
sycl::INTEL::gpu::vector_type_t<uint16_t, N> pred) {}
887826

888827
// slm_atomic: SLM atomic
889828
template <sycl::INTEL::gpu::EsimdAtomicOpType Op, typename Ty, int N>

sycl/include/CL/sycl/INTEL/esimd/esimd_memory.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -636,11 +636,7 @@ inline ESIMD_NODEBUG void esimd_sbarrier(EsimdSbarrierType flag) {
636636
/// @{
637637

638638
/// Declare per-work-group slm size.
639-
#ifdef __SYCL_DEVICE_ONLY__
640639
SYCL_EXTERNAL void slm_init(uint32_t size);
641-
#else // __SYCL_DEVICE_ONLY__
642-
SYCL_EXTERNAL void slm_init(uint32_t size) { __esimd_slm_init((size_t)size);}
643-
#endif // __SYCL_DEVICE_ONLY__
644640

645641
/// SLM gather.
646642
///

0 commit comments

Comments
 (0)