@@ -464,10 +464,6 @@ __esimd_raw_send_store(uint8_t modifier, uint8_t execSize,
464
464
sycl::INTEL::gpu::vector_type_t <Ty1, N1> msgSrc0);
465
465
#ifndef __SYCL_DEVICE_ONLY__
466
466
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
-
471
467
template <typename Ty, int N, int NumBlk, sycl::INTEL::gpu::CacheHint L1H,
472
468
sycl::INTEL::gpu::CacheHint L3H>
473
469
inline sycl::INTEL::gpu::vector_type_t <
@@ -776,26 +772,10 @@ __esimd_dp4(sycl::INTEL::gpu::vector_type_t<Ty, N> v1,
776
772
return retv;
777
773
}
778
774
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 () {}
796
777
797
- I->cm_sbarrier_ptr ((uint)flag);
798
- }
778
+ inline void __esimd_sbarrier (sycl::INTEL::gpu::EsimdSbarrierType flag) {}
799
779
800
780
inline void __esimd_slm_fence (uint8_t cntl) {}
801
781
@@ -804,13 +784,6 @@ inline sycl::INTEL::gpu::vector_type_t<Ty, N>
804
784
__esimd_slm_read (sycl::INTEL::gpu::vector_type_t <uint32_t , N> addrs,
805
785
sycl::INTEL::gpu::vector_type_t <uint16_t , N> pred) {
806
786
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
-
814
787
return retv;
815
788
}
816
789
@@ -819,55 +792,28 @@ template <typename Ty, int N>
819
792
inline void
820
793
__esimd_slm_write (sycl::INTEL::gpu::vector_type_t <uint32_t , N> addrs,
821
794
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) {}
830
796
831
797
// slm_block_read reads a block of data from SLM
832
798
template <typename Ty, int N>
833
799
inline sycl::INTEL::gpu::vector_type_t <Ty, N>
834
800
__esimd_slm_block_read (uint32_t addr) {
835
801
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
-
843
802
return retv;
844
803
}
845
804
846
805
// slm_block_write writes a block of data to SLM
847
806
template <typename Ty, int N>
848
807
inline void
849
808
__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) {}
858
810
859
811
// slm_read4 does SLM gather4
860
812
template <typename Ty, int N, sycl::INTEL::gpu::ChannelMaskType Mask>
861
813
inline sycl::INTEL::gpu::vector_type_t <Ty, N * NumChannels (Mask)>
862
814
__esimd_slm_read4(sycl::INTEL::gpu::vector_type_t <uint32_t , N> addrs,
863
815
sycl::INTEL::gpu::vector_type_t <uint16_t , N> pred) {
864
816
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'
871
817
return retv;
872
818
}
873
819
@@ -876,14 +822,7 @@ template <typename Ty, int N, sycl::INTEL::gpu::ChannelMaskType Mask>
876
822
inline void __esimd_slm_write4 (
877
823
sycl::INTEL::gpu::vector_type_t <uint32_t , N> addrs,
878
824
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) {}
887
826
888
827
// slm_atomic: SLM atomic
889
828
template <sycl::INTEL::gpu::EsimdAtomicOpType Op, typename Ty, int N>
0 commit comments