@@ -290,13 +290,13 @@ template <typename T, int N, typename OffsetT, typename PropertyListT = empty_pr
290
290
PropertyListT props = {});
291
291
292
292
// gather from USM - general form accepting offsets as simd_view
293
- template <typename T, int N, int VS = 1, typename OffsetObjT,
294
- typename OffsetRegionT , typename PropertyListT = empty_props_t>
295
- /* usm-ga-7* / simd <T, N> gather(const T * p, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
293
+ template <typename T, int N, int VS = 1,
294
+ typename OffsetSimdViewT , typename PropertyListT = empty_props_t>
295
+ /* usm-ga-7* / simd <T, N> gather(const T * p, OffsetSimdViewT byte_offsets,
296
296
simd_mask<N / VS> mask, simd<T, N> pass_thru, PropertyListT props = {});
297
- /* usm-ga-8* / simd <T, N> gather(const T * p, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
297
+ /* usm-ga-8* / simd <T, N> gather(const T * p, OffsetSimdViewT byte_offsets,
298
298
simd_mask<N / VS> mask, PropertyListT props = {});
299
- /* usm-ga-9* / simd <T, N> gather(const T * p, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
299
+ /* usm-ga-9* / simd <T, N> gather(const T * p, OffsetSimdViewT byte_offsets,
300
300
PropertyListT props = {});
301
301
302
302
@@ -319,13 +319,13 @@ template <typename T, int N, typename AccessorT, typename OffsetT, typename Prop
319
319
PropertyListT props = {});
320
320
321
321
// gather from memory accessed via device-accessor - general form accepting offsets as simd_view
322
- template <typename T, int N, int VS = 1, typename AccessorT, typename OffsetObjT,
323
- typename OffsetRegionT , typename PropertyListT = empty_props_t>
324
- /* acc-ga-7* / simd <T, N> gather(AccessorT acc, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
322
+ template <typename T, int N, int VS = 1, typename AccessorT,
323
+ typename OffsetSimdViewT , typename PropertyListT = empty_props_t>
324
+ /* acc-ga-7* / simd <T, N> gather(AccessorT acc, OffsetSimdViewT byte_offsets,
325
325
simd_mask<N / VS> mask, simd<T, N> pass_thru, PropertyListT props = {});
326
- /* acc-ga-8* / simd <T, N> gather(AccessorT acc, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
326
+ /* acc-ga-8* / simd <T, N> gather(AccessorT acc, OffsetSimdViewT byte_offsets,
327
327
simd_mask<N / VS> mask, PropertyListT props = {});
328
- /* acc-ga-9* / simd <T, N> gather(AccessorT acc, simd_view<OffsetObjT, OffsetRegionT> byte_offsets,
328
+ /* acc-ga-9* / simd <T, N> gather(AccessorT acc, OffsetSimdViewT byte_offsets,
329
329
PropertyListT props = {});
330
330
331
331
@@ -649,10 +649,10 @@ template <atomic_op Op, typename T, int N, typename Toffset, typename PropertyLi
649
649
/*usm-au0-2*/ simd<T, N> atomic_update(T *p, simd<Toffset, N> byte_offset,props = {});
650
650
651
651
// Similar to (usm-au0-1,2), but `byte_offset` is `simd_view`.
652
- template <atomic_op Op, typename T, int N, typename OffsetObjT, typename RegionT ,
652
+ template <atomic_op Op, typename T, int N, typename OffsetSimdViewT ,
653
653
typename PropertyListT = detail::empty_properties_t>
654
- /*usm-au0-3*/ simd<T, N> atomic_update(T *p, simd_view<OffsetObjT, RegionT> byte_offset, simd_mask<N> mask, props = {});
655
- /*usm-au0-4*/simd<T, N> atomic_update(T *p, simd_view<OffsetObjT, RegionT> byte_offset, props = {});
654
+ /*usm-au0-3*/ simd<T, N> atomic_update(T *p, OffsetSimdViewT byte_offset, simd_mask<N> mask, props = {});
655
+ /*usm-au0-4*/ simd<T, N> atomic_update(T *p, OffsetSimdViewT byte_offset, props = {});
656
656
657
657
658
658
// Atomic update the memory locations referenced by device-accessor - zero operands (dec, load, etc.).
@@ -664,11 +664,11 @@ template <atomic_op Op, typename T, int N, typename Toffset, typename AccessorT,
664
664
props = {});
665
665
666
666
// Similar to (acc-au0-1,2), but `byte_offset` is `simd_view`.
667
- template <atomic_op Op, typename T, int N, typename OffsetObjT, typename AccessorT, typename RegionT ,
667
+ template <atomic_op Op, typename T, int N, typename AccessorT, typename OffsetSimdViewT ,
668
668
typename PropertyListT = empty_properties_t>
669
- /*acc-au0-3*/ simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
669
+ /*acc-au0-3*/ simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
670
670
simd_mask<N> mask, props = {});
671
- /*acc-au0-4*/ simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
671
+ /*acc-au0-4*/ simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
672
672
props = {});
673
673
674
674
@@ -691,9 +691,9 @@ template <atomic_op Op, typename T, int N>
691
691
/* usm-au1-2* / simd<T, N> atomic_update(T * ptr, simd<Toffset, N> byte_offset,
692
692
simd<T, N> src0, props = {});
693
693
// Similar to (usm-au1-1,2), but ` byte_offset ` is ` simd_view ` .
694
- /* usm-au1-3* / simd<T, N> atomic_update(T * p, simd_view<OffsetObjT, OffsetRegionTy> byte_offset,
694
+ /* usm-au1-3* / simd<T, N> atomic_update(T * p, OffsetSimdViewT byte_offset,
695
695
simd<T, N> src0, simd_mask<N > mask, props = {});
696
- /* usm-au1-4* / simd<T, N> atomic_update(T * p, simd_view<OffsetObjT, OffsetRegionTy> byte_offset,
696
+ /* usm-au1-4* / simd<T, N> atomic_update(T * p, OffsetSimdViewT byte_offset,
697
697
simd<T, N> src0, props = {});
698
698
699
699
@@ -706,11 +706,11 @@ template <atomic_op Op, typename T, int N, typename Toffset, typename AccessorT,
706
706
simd<T, N> src0, props = {});
707
707
708
708
// Similar to (acc-au1-1,2), but ` byte_offset ` is ` simd_view ` .
709
- template <atomic_op Op, typename T, int N, typename OffsetObjT, typename AccessorT,
710
- typename RegionT , typename PropertyListT = empty_properties_t>
711
- /* acc-au1-3* / simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
709
+ template <atomic_op Op, typename T, int N, typename AccessorT,
710
+ typename OffsetSimdViewT , typename PropertyListT = empty_properties_t>
711
+ /* acc-au1-3* / simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
712
712
simd<T, N> src0, simd_mask<N > mask, props = {});
713
- /* acc-au1-4* / simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
713
+ /* acc-au1-4* / simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
714
714
simd<T, N> src0, props = {});
715
715
716
716
// Atomic update the memory locations referenced by local-accessor (SLM) - one operand (add, max, etc.).
@@ -731,9 +731,9 @@ template <atomic_op Op, typename T, int N>
731
731
/*usm-au2-2*/ simd<T, N> atomic_update(T *ptr, simd<Toffset, N> byte_offset,
732
732
simd<T, N> src0, simd<T, N> src1, props = {});
733
733
// Similar to (usm-au2-1,2), but `byte_offset` is `simd_view`.
734
- /*usm-au2-3*/ simd<T, N> atomic_update(T *p, simd_view<OffsetObjT, OffsetRegionTy> byte_offset,
734
+ /*usm-au2-3*/ simd<T, N> atomic_update(T *p, OffsetSimdViewT byte_offset,
735
735
simd<T, N> src0, simd<T, N> src1, simd_mask<N> mask, props = {});
736
- /*usm-au2-4*/ simd<T, N> atomic_update(T *p, simd_view<OffsetObjT, OffsetRegionTy> byte_offset,
736
+ /*usm-au2-4*/ simd<T, N> atomic_update(T *p, OffsetSimdViewT byte_offset,
737
737
simd<T, N> src0, simd<T, N> src1, props = {});
738
738
739
739
@@ -746,11 +746,11 @@ template <atomic_op Op, typename T, int N, typename Toffset, typename AccessorT,
746
746
simd<T, N> src0, simd<T, N> src1, props = {});
747
747
748
748
// Similar to (acc-au2-1,2), but `byte_offset` is `simd_view`.
749
- template <atomic_op Op, typename T, int N, typename OffsetObjT, typename AccessorT,
750
- typename RegionT , typename PropertyListT = empty_properties_t>
751
- /*acc-au2-3*/ simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
749
+ template <atomic_op Op, typename T, int N, typename AccessorT,
750
+ typename OffsetSimdViewT , typename PropertyListT = empty_properties_t>
751
+ /*acc-au2-3*/ simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
752
752
simd<T, N> src0, simd<T, N> src1, simd_mask<N> mask, props = {});
753
- /*acc-au2-4*/ simd<T, N> atomic_update(AccessorT acc, simd_view<OffsetObjT, RegionT> byte_offset,
753
+ /*acc-au2-4*/ simd<T, N> atomic_update(AccessorT acc, OffsetSimdViewT byte_offset,
754
754
simd<T, N> src0, simd<T, N> src1, props = {});
755
755
756
756
// Atomic update the memory locations referenced by local-accessor (SLM) - two operands: cmpxchg, fcmpxchg.
0 commit comments