@@ -540,190 +540,6 @@ __SPIRV_ATOMICS(__SPIRV_ATOMIC_MINMAX, Max)
540540#undef __SPIRV_ATOMIC_UNSIGNED
541541#undef __SPIRV_ATOMIC_XOR
542542
543- template <typename dataT>
544- extern __attribute__ ((opencl_global)) dataT *
545- __SYCL_GenericCastToPtrExplicit_ToGlobal(void *Ptr) noexcept {
546- return (__attribute__ ((opencl_global)) dataT *)
547- __spirv_GenericCastToPtrExplicit_ToGlobal (
548- Ptr, __spv::StorageClass::CrossWorkgroup);
549- }
550-
551- template <typename dataT>
552- extern const __attribute__ ((opencl_global)) dataT *
553- __SYCL_GenericCastToPtrExplicit_ToGlobal(const void *Ptr) noexcept {
554- return (const __attribute__ ((opencl_global)) dataT *)
555- __spirv_GenericCastToPtrExplicit_ToGlobal (
556- Ptr, __spv::StorageClass::CrossWorkgroup);
557- }
558-
559- template <typename dataT>
560- extern volatile __attribute__ ((opencl_global)) dataT *
561- __SYCL_GenericCastToPtrExplicit_ToGlobal(volatile void *Ptr) noexcept {
562- return (volatile __attribute__ ((opencl_global)) dataT *)
563- __spirv_GenericCastToPtrExplicit_ToGlobal (
564- Ptr, __spv::StorageClass::CrossWorkgroup);
565- }
566-
567- template <typename dataT>
568- extern const volatile __attribute__ ((opencl_global)) dataT *
569- __SYCL_GenericCastToPtrExplicit_ToGlobal(const volatile void *Ptr) noexcept {
570- return (const volatile __attribute__ ((opencl_global)) dataT *)
571- __spirv_GenericCastToPtrExplicit_ToGlobal (
572- Ptr, __spv::StorageClass::CrossWorkgroup);
573- }
574-
575- template <typename dataT>
576- extern __attribute__ ((opencl_local)) dataT *
577- __SYCL_GenericCastToPtrExplicit_ToLocal(void *Ptr) noexcept {
578- return (__attribute__ ((opencl_local)) dataT *)
579- __spirv_GenericCastToPtrExplicit_ToLocal (Ptr,
580- __spv::StorageClass::Workgroup);
581- }
582-
583- template <typename dataT>
584- extern const __attribute__ ((opencl_local)) dataT *
585- __SYCL_GenericCastToPtrExplicit_ToLocal(const void *Ptr) noexcept {
586- return (const __attribute__ ((opencl_local)) dataT *)
587- __spirv_GenericCastToPtrExplicit_ToLocal (Ptr,
588- __spv::StorageClass::Workgroup);
589- }
590-
591- template <typename dataT>
592- extern volatile __attribute__ ((opencl_local)) dataT *
593- __SYCL_GenericCastToPtrExplicit_ToLocal(volatile void *Ptr) noexcept {
594- return (volatile __attribute__ ((opencl_local)) dataT *)
595- __spirv_GenericCastToPtrExplicit_ToLocal (Ptr,
596- __spv::StorageClass::Workgroup);
597- }
598-
599- template <typename dataT>
600- extern const volatile __attribute__ ((opencl_local)) dataT *
601- __SYCL_GenericCastToPtrExplicit_ToLocal(const volatile void *Ptr) noexcept {
602- return (const volatile __attribute__ ((opencl_local)) dataT *)
603- __spirv_GenericCastToPtrExplicit_ToLocal (Ptr,
604- __spv::StorageClass::Workgroup);
605- }
606-
607- template <typename dataT>
608- extern __attribute__ ((opencl_private)) dataT *
609- __SYCL_GenericCastToPtrExplicit_ToPrivate(void *Ptr) noexcept {
610- return (__attribute__ ((opencl_private)) dataT *)
611- __spirv_GenericCastToPtrExplicit_ToPrivate (Ptr,
612- __spv::StorageClass::Function);
613- }
614-
615- template <typename dataT>
616- extern const __attribute__ ((opencl_private)) dataT *
617- __SYCL_GenericCastToPtrExplicit_ToPrivate(const void *Ptr) noexcept {
618- return (const __attribute__ ((opencl_private)) dataT *)
619- __spirv_GenericCastToPtrExplicit_ToPrivate (Ptr,
620- __spv::StorageClass::Function);
621- }
622-
623- template <typename dataT>
624- extern volatile __attribute__ ((opencl_private)) dataT *
625- __SYCL_GenericCastToPtrExplicit_ToPrivate(volatile void *Ptr) noexcept {
626- return (volatile __attribute__ ((opencl_private)) dataT *)
627- __spirv_GenericCastToPtrExplicit_ToPrivate (Ptr,
628- __spv::StorageClass::Function);
629- }
630-
631- template <typename dataT>
632- extern const volatile __attribute__ ((opencl_private)) dataT *
633- __SYCL_GenericCastToPtrExplicit_ToPrivate(const volatile void *Ptr) noexcept {
634- return (const volatile __attribute__ ((opencl_private)) dataT *)
635- __spirv_GenericCastToPtrExplicit_ToPrivate (Ptr,
636- __spv::StorageClass::Function);
637- }
638-
639- template <typename dataT>
640- extern __attribute__ ((opencl_global)) dataT *
641- __SYCL_GenericCastToPtr_ToGlobal(void *Ptr) noexcept {
642- return (__attribute__ ((opencl_global)) dataT *)
643- __spirv_GenericCastToPtr_ToGlobal (Ptr,
644- __spv::StorageClass::CrossWorkgroup);
645- }
646-
647- template <typename dataT>
648- extern const __attribute__ ((opencl_global)) dataT *
649- __SYCL_GenericCastToPtr_ToGlobal(const void *Ptr) noexcept {
650- return (const __attribute__ ((opencl_global)) dataT *)
651- __spirv_GenericCastToPtr_ToGlobal (Ptr,
652- __spv::StorageClass::CrossWorkgroup);
653- }
654-
655- template <typename dataT>
656- extern volatile __attribute__ ((opencl_global)) dataT *
657- __SYCL_GenericCastToPtr_ToGlobal(volatile void *Ptr) noexcept {
658- return (volatile __attribute__ ((opencl_global)) dataT *)
659- __spirv_GenericCastToPtr_ToGlobal (Ptr,
660- __spv::StorageClass::CrossWorkgroup);
661- }
662-
663- template <typename dataT>
664- extern const volatile __attribute__ ((opencl_global)) dataT *
665- __SYCL_GenericCastToPtr_ToGlobal(const volatile void *Ptr) noexcept {
666- return (const volatile __attribute__ ((opencl_global)) dataT *)
667- __spirv_GenericCastToPtr_ToGlobal (Ptr,
668- __spv::StorageClass::CrossWorkgroup);
669- }
670-
671- template <typename dataT>
672- extern __attribute__ ((opencl_local)) dataT *
673- __SYCL_GenericCastToPtr_ToLocal(void *Ptr) noexcept {
674- return (__attribute__ ((opencl_local)) dataT *)
675- __spirv_GenericCastToPtr_ToLocal (Ptr, __spv::StorageClass::Workgroup);
676- }
677-
678- template <typename dataT>
679- extern const __attribute__ ((opencl_local)) dataT *
680- __SYCL_GenericCastToPtr_ToLocal(const void *Ptr) noexcept {
681- return (const __attribute__ ((opencl_local)) dataT *)
682- __spirv_GenericCastToPtr_ToLocal (Ptr, __spv::StorageClass::Workgroup);
683- }
684-
685- template <typename dataT>
686- extern volatile __attribute__ ((opencl_local)) dataT *
687- __SYCL_GenericCastToPtr_ToLocal(volatile void *Ptr) noexcept {
688- return (volatile __attribute__ ((opencl_local)) dataT *)
689- __spirv_GenericCastToPtr_ToLocal (Ptr, __spv::StorageClass::Workgroup);
690- }
691-
692- template <typename dataT>
693- extern const volatile __attribute__ ((opencl_local)) dataT *
694- __SYCL_GenericCastToPtr_ToLocal(const volatile void *Ptr) noexcept {
695- return (const volatile __attribute__ ((opencl_local)) dataT *)
696- __spirv_GenericCastToPtr_ToLocal (Ptr, __spv::StorageClass::Workgroup);
697- }
698-
699- template <typename dataT>
700- extern __attribute__ ((opencl_private)) dataT *
701- __SYCL_GenericCastToPtr_ToPrivate(void *Ptr) noexcept {
702- return (__attribute__ ((opencl_private)) dataT *)
703- __spirv_GenericCastToPtr_ToPrivate (Ptr, __spv::StorageClass::Function);
704- }
705-
706- template <typename dataT>
707- extern const __attribute__ ((opencl_private)) dataT *
708- __SYCL_GenericCastToPtr_ToPrivate(const void *Ptr) noexcept {
709- return (const __attribute__ ((opencl_private)) dataT *)
710- __spirv_GenericCastToPtr_ToPrivate (Ptr, __spv::StorageClass::Function);
711- }
712-
713- template <typename dataT>
714- extern volatile __attribute__ ((opencl_private)) dataT *
715- __SYCL_GenericCastToPtr_ToPrivate(volatile void *Ptr) noexcept {
716- return (volatile __attribute__ ((opencl_private)) dataT *)
717- __spirv_GenericCastToPtr_ToPrivate (Ptr, __spv::StorageClass::Function);
718- }
719-
720- template <typename dataT>
721- extern const volatile __attribute__ ((opencl_private)) dataT *
722- __SYCL_GenericCastToPtr_ToPrivate(const volatile void *Ptr) noexcept {
723- return (const volatile __attribute__ ((opencl_private)) dataT *)
724- __spirv_GenericCastToPtr_ToPrivate (Ptr, __spv::StorageClass::Function);
725- }
726-
727543template <typename dataT>
728544__SYCL_CONVERGENT__ extern __DPCPP_SYCL_EXTERNAL dataT
729545__spirv_SubgroupShuffleINTEL (dataT Data, uint32_t InvocationId) noexcept ;
0 commit comments