@@ -540,190 +540,6 @@ __SPIRV_ATOMICS(__SPIRV_ATOMIC_MINMAX, Max)
540
540
#undef __SPIRV_ATOMIC_UNSIGNED
541
541
#undef __SPIRV_ATOMIC_XOR
542
542
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
-
727
543
template <typename dataT>
728
544
__SYCL_CONVERGENT__ extern __DPCPP_SYCL_EXTERNAL dataT
729
545
__spirv_SubgroupShuffleINTEL (dataT Data, uint32_t InvocationId) noexcept ;
0 commit comments