| 
532 | 532 | #define shmem_uint_atomic_fetch_and       pshmem_uint_atomic_fetch_and  | 
533 | 533 | #define shmem_ulong_atomic_fetch_and      pshmem_ulong_atomic_fetch_and  | 
534 | 534 | #define shmem_ulonglong_atomic_fetch_and  pshmem_ulonglong_atomic_fetch_and  | 
 | 535 | +#define shmem_int32_atomic_fetch_and      pshmem_int32_atomic_fetch_and  | 
 | 536 | +#define shmem_int64_atomic_fetch_and      pshmem_int64_atomic_fetch_and  | 
 | 537 | +#define shmem_uint32_atomic_fetch_and     pshmem_uint32_atomic_fetch_and  | 
 | 538 | +#define shmem_uint64_atomic_fetch_and     pshmem_uint64_atomic_fetch_and  | 
535 | 539 | 
 
  | 
536 | 540 | #define shmem_ctx_int_atomic_fetch_and    pshmem_ctx_int_atomic_fetch_and  | 
537 | 541 | #define shmem_ctx_long_atomic_fetch_and   pshmem_ctx_long_atomic_fetch_and  | 
538 | 542 | #define shmem_ctx_longlong_atomic_fetch_and pshmem_ctx_longlong_atomic_fetch_and  | 
539 | 543 | #define shmem_ctx_uint_atomic_fetch_and   pshmem_ctx_uint_atomic_fetch_and  | 
540 | 544 | #define shmem_ctx_ulong_atomic_fetch_and  pshmem_ctx_ulong_atomic_fetch_and  | 
541 | 545 | #define shmem_ctx_ulonglong_atomic_fetch_and pshmem_ctx_ulonglong_atomic_fetch_and  | 
 | 546 | +#define shmem_ctx_int32_atomic_fetch_and  pshmem_ctx_int32_atomic_fetch_and  | 
 | 547 | +#define shmem_ctx_int64_atomic_fetch_and  pshmem_ctx_int64_atomic_fetch_and  | 
 | 548 | +#define shmem_ctx_uint32_atomic_fetch_and pshmem_ctx_uint32_atomic_fetch_and  | 
 | 549 | +#define shmem_ctx_uint64_atomic_fetch_and pshmem_ctx_uint64_atomic_fetch_and  | 
542 | 550 | 
 
  | 
543 | 551 | #define shmemx_int32_atomic_fetch_and     pshmemx_int32_atomic_fetch_and  | 
544 | 552 | #define shmemx_int64_atomic_fetch_and     pshmemx_int64_atomic_fetch_and  | 
 | 
552 | 560 | #define shmem_uint_atomic_fetch_or        pshmem_uint_atomic_fetch_or  | 
553 | 561 | #define shmem_ulong_atomic_fetch_or       pshmem_ulong_atomic_fetch_or  | 
554 | 562 | #define shmem_ulonglong_atomic_fetch_or   pshmem_ulonglong_atomic_fetch_or  | 
 | 563 | +#define shmem_int32_atomic_fetch_or       pshmem_int32_atomic_fetch_or  | 
 | 564 | +#define shmem_int64_atomic_fetch_or       pshmem_int64_atomic_fetch_or  | 
 | 565 | +#define shmem_uint32_atomic_fetch_or      pshmem_uint32_atomic_fetch_or  | 
 | 566 | +#define shmem_uint64_atomic_fetch_or      pshmem_uint64_atomic_fetch_or  | 
555 | 567 | 
 
  | 
556 | 568 | #define shmem_ctx_int_atomic_fetch_or     pshmem_ctx_int_atomic_fetch_or  | 
557 | 569 | #define shmem_ctx_long_atomic_fetch_or    pshmem_ctx_long_atomic_fetch_or  | 
558 | 570 | #define shmem_ctx_longlong_atomic_fetch_or pshmem_ctx_longlong_atomic_fetch_or  | 
559 | 571 | #define shmem_ctx_uint_atomic_fetch_or    pshmem_ctx_uint_atomic_fetch_or  | 
560 | 572 | #define shmem_ctx_ulong_atomic_fetch_or   pshmem_ctx_ulong_atomic_fetch_or  | 
561 | 573 | #define shmem_ctx_ulonglong_atomic_fetch_or pshmem_ctx_ulonglong_atomic_fetch_or  | 
 | 574 | +#define shmem_ctx_int32_atomic_fetch_or   pshmem_ctx_int32_atomic_fetch_or  | 
 | 575 | +#define shmem_ctx_int64_atomic_fetch_or   pshmem_ctx_int64_atomic_fetch_or  | 
 | 576 | +#define shmem_ctx_uint32_atomic_fetch_or  pshmem_ctx_uint32_atomic_fetch_or  | 
 | 577 | +#define shmem_ctx_uint64_atomic_fetch_or  pshmem_ctx_uint64_atomic_fetch_or  | 
562 | 578 | 
 
  | 
563 | 579 | #define shmemx_int32_atomic_fetch_or      pshmemx_int32_atomic_fetch_or  | 
564 | 580 | #define shmemx_int64_atomic_fetch_or      pshmemx_int64_atomic_fetch_or  | 
 | 
572 | 588 | #define shmem_uint_atomic_fetch_xor       pshmem_uint_atomic_fetch_xor  | 
573 | 589 | #define shmem_ulong_atomic_fetch_xor      pshmem_ulong_atomic_fetch_xor  | 
574 | 590 | #define shmem_ulonglong_atomic_fetch_xor  pshmem_ulonglong_atomic_fetch_xor  | 
 | 591 | +#define shmem_int32_atomic_fetch_xor      pshmem_int32_atomic_fetch_xor  | 
 | 592 | +#define shmem_int64_atomic_fetch_xor      pshmem_int64_atomic_fetch_xor  | 
 | 593 | +#define shmem_uint32_atomic_fetch_xor     pshmem_uint32_atomic_fetch_xor  | 
 | 594 | +#define shmem_uint64_atomic_fetch_xor     pshmem_uint64_atomic_fetch_xor  | 
575 | 595 | 
 
  | 
576 | 596 | #define shmem_ctx_int_atomic_fetch_xor    pshmem_ctx_int_atomic_fetch_xor  | 
577 | 597 | #define shmem_ctx_long_atomic_fetch_xor   pshmem_ctx_long_atomic_fetch_xor  | 
578 | 598 | #define shmem_ctx_longlong_atomic_fetch_xor pshmem_ctx_longlong_atomic_fetch_xor  | 
579 | 599 | #define shmem_ctx_uint_atomic_fetch_xor   pshmem_ctx_uint_atomic_fetch_xor  | 
580 | 600 | #define shmem_ctx_ulong_atomic_fetch_xor  pshmem_ctx_ulong_atomic_fetch_xor  | 
581 | 601 | #define shmem_ctx_ulonglong_atomic_fetch_xor pshmem_ctx_ulonglong_atomic_fetch_xor  | 
 | 602 | +#define shmem_ctx_int32_atomic_fetch_xor  pshmem_ctx_int32_atomic_fetch_xor  | 
 | 603 | +#define shmem_ctx_int64_atomic_fetch_xor  pshmem_ctx_int64_atomic_fetch_xor  | 
 | 604 | +#define shmem_ctx_uint32_atomic_fetch_xor pshmem_ctx_uint32_atomic_fetch_xor  | 
 | 605 | +#define shmem_ctx_uint64_atomic_fetch_xor pshmem_ctx_uint64_atomic_fetch_xor  | 
582 | 606 | 
 
  | 
583 | 607 | #define shmemx_int32_atomic_fetch_xor     pshmemx_int32_atomic_fetch_xor  | 
584 | 608 | #define shmemx_int64_atomic_fetch_xor     pshmemx_int64_atomic_fetch_xor  | 
 | 
664 | 688 | #define shmem_uint_atomic_and        pshmem_uint_atomic_and  | 
665 | 689 | #define shmem_ulong_atomic_and       pshmem_ulong_atomic_and  | 
666 | 690 | #define shmem_ulonglong_atomic_and   pshmem_ulonglong_atomic_and  | 
 | 691 | +#define shmem_int32_atomic_and       pshmem_int32_atomic_and  | 
 | 692 | +#define shmem_int64_atomic_and       pshmem_int64_atomic_and  | 
 | 693 | +#define shmem_uint32_atomic_and      pshmem_uint32_atomic_and  | 
 | 694 | +#define shmem_uint64_atomic_and      pshmem_uint64_atomic_and  | 
667 | 695 | 
 
  | 
668 | 696 | #define shmem_ctx_int_atomic_and     pshmem_ctx_int_atomic_and  | 
669 | 697 | #define shmem_ctx_long_atomic_and    pshmem_ctx_long_atomic_and  | 
670 | 698 | #define shmem_ctx_longlong_atomic_and pshmem_ctx_longlong_atomic_and  | 
671 | 699 | #define shmem_ctx_uint_atomic_and    pshmem_ctx_uint_atomic_and  | 
672 | 700 | #define shmem_ctx_ulong_atomic_and   pshmem_ctx_ulong_atomic_and  | 
673 | 701 | #define shmem_ctx_ulonglong_atomic_and pshmem_ctx_ulonglong_atomic_and  | 
 | 702 | +#define shmem_ctx_int32_atomic_and   pshmem_ctx_int32_atomic_and  | 
 | 703 | +#define shmem_ctx_int64_atomic_and   pshmem_ctx_int64_atomic_and  | 
 | 704 | +#define shmem_ctx_uint32_atomic_and  pshmem_ctx_uint32_atomic_and  | 
 | 705 | +#define shmem_ctx_uint64_atomic_and  pshmem_ctx_uint64_atomic_and  | 
674 | 706 | 
 
  | 
675 | 707 | #define shmemx_int32_atomic_and      pshmemx_int32_atomic_and  | 
676 | 708 | #define shmemx_int64_atomic_and      pshmemx_int64_atomic_and  | 
 | 
685 | 717 | #define shmem_uint_atomic_or         pshmem_uint_atomic_or  | 
686 | 718 | #define shmem_ulong_atomic_or        pshmem_ulong_atomic_or  | 
687 | 719 | #define shmem_ulonglong_atomic_or    pshmem_ulonglong_atomic_or  | 
 | 720 | +#define shmem_int32_atomic_or        pshmem_int32_atomic_or  | 
 | 721 | +#define shmem_int64_atomic_or        pshmem_int64_atomic_or  | 
 | 722 | +#define shmem_uint32_atomic_or       pshmem_uint32_atomic_or  | 
 | 723 | +#define shmem_uint64_atomic_or       pshmem_uint64_atomic_or  | 
688 | 724 | 
 
  | 
689 | 725 | #define shmem_ctx_int_atomic_or      pshmem_ctx_int_atomic_or  | 
690 | 726 | #define shmem_ctx_long_atomic_or     pshmem_ctx_long_atomic_or  | 
691 | 727 | #define shmem_ctx_longlong_atomic_or pshmem_ctx_longlong_atomic_or  | 
692 | 728 | #define shmem_ctx_uint_atomic_or     pshmem_ctx_uint_atomic_or  | 
693 | 729 | #define shmem_ctx_ulong_atomic_or    pshmem_ctx_ulong_atomic_or  | 
694 | 730 | #define shmem_ctx_ulonglong_atomic_or pshmem_ctx_ulonglong_atomic_or  | 
 | 731 | +#define shmem_ctx_int32_atomic_or    pshmem_ctx_int32_atomic_or  | 
 | 732 | +#define shmem_ctx_int64_atomic_or    pshmem_ctx_int64_atomic_or  | 
 | 733 | +#define shmem_ctx_uint32_atomic_or   pshmem_ctx_uint32_atomic_or  | 
 | 734 | +#define shmem_ctx_uint64_atomic_or   pshmem_ctx_uint64_atomic_or  | 
695 | 735 | 
 
  | 
696 | 736 | #define shmemx_int32_atomic_or       pshmemx_int32_atomic_or  | 
697 | 737 | #define shmemx_int64_atomic_or       pshmemx_int64_atomic_or  | 
 | 
706 | 746 | #define shmem_uint_atomic_xor        pshmem_uint_atomic_xor  | 
707 | 747 | #define shmem_ulong_atomic_xor       pshmem_ulong_atomic_xor  | 
708 | 748 | #define shmem_ulonglong_atomic_xor   pshmem_ulonglong_atomic_xor  | 
 | 749 | +#define shmem_int32_atomic_xor       pshmem_int32_atomic_xor  | 
 | 750 | +#define shmem_int64_atomic_xor       pshmem_int64_atomic_xor  | 
 | 751 | +#define shmem_uint32_atomic_xor      pshmem_uint32_atomic_xor  | 
 | 752 | +#define shmem_uint64_atomic_xor      pshmem_uint64_atomic_xor  | 
709 | 753 | 
 
  | 
710 | 754 | #define shmem_ctx_int_atomic_xor     pshmem_ctx_int_atomic_xor  | 
711 | 755 | #define shmem_ctx_long_atomic_xor    pshmem_ctx_long_atomic_xor  | 
712 | 756 | #define shmem_ctx_longlong_atomic_xor pshmem_ctx_longlong_atomic_xor  | 
713 | 757 | #define shmem_ctx_uint_atomic_xor    pshmem_ctx_uint_atomic_xor  | 
714 | 758 | #define shmem_ctx_ulong_atomic_xor   pshmem_ctx_ulong_atomic_xor  | 
715 | 759 | #define shmem_ctx_ulonglong_atomic_xor pshmem_ctx_ulonglong_atomic_xor  | 
 | 760 | +#define shmem_ctx_int32_atomic_xor   pshmem_ctx_int32_atomic_xor  | 
 | 761 | +#define shmem_ctx_int64_atomic_xor   pshmem_ctx_int64_atomic_xor  | 
 | 762 | +#define shmem_ctx_uint32_atomic_xor  pshmem_ctx_uint32_atomic_xor  | 
 | 763 | +#define shmem_ctx_uint64_atomic_xor  pshmem_ctx_uint64_atomic_xor  | 
716 | 764 | 
 
  | 
717 | 765 | #define shmemx_int32_atomic_xor      pshmemx_int32_atomic_xor  | 
718 | 766 | #define shmemx_int64_atomic_xor      pshmemx_int64_atomic_xor  | 
 | 
764 | 812 | #define shmem_int_wait_until         pshmem_int_wait_until  | 
765 | 813 | #define shmem_long_wait_until        pshmem_long_wait_until  | 
766 | 814 | #define shmem_longlong_wait_until    pshmem_longlong_wait_until  | 
 | 815 | +#define shmem_ushort_wait_until      pshmem_ushort_wait_until  | 
 | 816 | +#define shmem_uint_wait_until        pshmem_uint_wait_until  | 
 | 817 | +#define shmem_ulong_wait_until       pshmem_ulong_wait_until  | 
 | 818 | +#define shmem_ulonglong_wait_until   pshmem_ulonglong_wait_until  | 
 | 819 | +#define shmem_int32_wait_until       pshmem_int32_wait_until  | 
 | 820 | +#define shmem_int64_wait_until       pshmem_int64_wait_until  | 
 | 821 | +#define shmem_uint32_wait_until      pshmem_uint32_wait_until  | 
 | 822 | +#define shmem_uint64_wait_until      pshmem_uint64_wait_until  | 
 | 823 | +#define shmem_size_wait_until        pshmem_size_wait_until  | 
 | 824 | +#define shmem_ptrdiff_wait_until     pshmem_ptrdiff_wait_until  | 
 | 825 | + | 
767 | 826 | #define shmemx_int32_wait_until      pshmemx_int32_wait_until  | 
768 | 827 | #define shmemx_int64_wait_until      pshmemx_int64_wait_until  | 
769 | 828 | 
 
  | 
770 | 829 | #define shmem_short_test             pshmem_short_test  | 
771 | 830 | #define shmem_int_test               pshmem_int_test  | 
772 | 831 | #define shmem_long_test              pshmem_long_test  | 
773 | 832 | #define shmem_longlong_test          pshmem_longlong_test  | 
 | 833 | +#define shmem_ushort_test            pshmem_ushort_test  | 
 | 834 | +#define shmem_uint_test              pshmem_uint_test  | 
 | 835 | +#define shmem_ulong_test             pshmem_ulong_test  | 
 | 836 | +#define shmem_ulonglong_test         pshmem_ulonglong_test  | 
 | 837 | +#define shmem_int32_test             pshmem_int32_test  | 
 | 838 | +#define shmem_int64_test             pshmem_int64_test  | 
 | 839 | +#define shmem_uint32_test            pshmem_uint32_test  | 
 | 840 | +#define shmem_uint64_test            pshmem_uint64_test  | 
 | 841 | +#define shmem_size_test              pshmem_size_test  | 
 | 842 | +#define shmem_ptrdiff_test           pshmem_ptrdiff_test  | 
774 | 843 | 
 
  | 
775 | 844 | /*  | 
776 | 845 |  * Barrier sync routines  | 
 | 
0 commit comments