@@ -741,17 +741,15 @@ _mm512_max_epi8(__m512i __A, __m512i __B) {
741741 return (__m512i)__builtin_elementwise_max ((__v64qs) __A, (__v64qs) __B);
742742}
743743
744- static __inline__ __m512i __DEFAULT_FN_ATTRS512
745- _mm512_maskz_max_epi8 (__mmask64 __M, __m512i __A, __m512i __B)
746- {
744+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
745+ _mm512_maskz_max_epi8 (__mmask64 __M, __m512i __A, __m512i __B) {
747746 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
748747 (__v64qi)_mm512_max_epi8 (__A, __B),
749748 (__v64qi)_mm512_setzero_si512 ());
750749}
751750
752- static __inline__ __m512i __DEFAULT_FN_ATTRS512
753- _mm512_mask_max_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
754- {
751+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
752+ _mm512_mask_max_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B) {
755753 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
756754 (__v64qi)_mm512_max_epi8 (__A, __B),
757755 (__v64qi)__W);
@@ -762,18 +760,15 @@ _mm512_max_epi16(__m512i __A, __m512i __B) {
762760 return (__m512i)__builtin_elementwise_max ((__v32hi) __A, (__v32hi) __B);
763761}
764762
765- static __inline__ __m512i __DEFAULT_FN_ATTRS512
766- _mm512_maskz_max_epi16 (__mmask32 __M, __m512i __A, __m512i __B)
767- {
763+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
764+ _mm512_maskz_max_epi16 (__mmask32 __M, __m512i __A, __m512i __B) {
768765 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
769766 (__v32hi)_mm512_max_epi16 (__A, __B),
770767 (__v32hi)_mm512_setzero_si512 ());
771768}
772769
773- static __inline__ __m512i __DEFAULT_FN_ATTRS512
774- _mm512_mask_max_epi16 (__m512i __W, __mmask32 __M, __m512i __A,
775- __m512i __B)
776- {
770+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
771+ _mm512_mask_max_epi16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B) {
777772 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
778773 (__v32hi)_mm512_max_epi16 (__A, __B),
779774 (__v32hi)__W);
@@ -784,17 +779,15 @@ _mm512_max_epu8(__m512i __A, __m512i __B) {
784779 return (__m512i)__builtin_elementwise_max ((__v64qu)__A, (__v64qu)__B);
785780}
786781
787- static __inline__ __m512i __DEFAULT_FN_ATTRS512
788- _mm512_maskz_max_epu8 (__mmask64 __M, __m512i __A, __m512i __B)
789- {
782+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
783+ _mm512_maskz_max_epu8 (__mmask64 __M, __m512i __A, __m512i __B) {
790784 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
791785 (__v64qi)_mm512_max_epu8 (__A, __B),
792786 (__v64qi)_mm512_setzero_si512 ());
793787}
794788
795- static __inline__ __m512i __DEFAULT_FN_ATTRS512
796- _mm512_mask_max_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
797- {
789+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
790+ _mm512_mask_max_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B) {
798791 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
799792 (__v64qi)_mm512_max_epu8 (__A, __B),
800793 (__v64qi)__W);
@@ -805,17 +798,15 @@ _mm512_max_epu16(__m512i __A, __m512i __B) {
805798 return (__m512i)__builtin_elementwise_max ((__v32hu)__A, (__v32hu)__B);
806799}
807800
808- static __inline__ __m512i __DEFAULT_FN_ATTRS512
809- _mm512_maskz_max_epu16 (__mmask32 __M, __m512i __A, __m512i __B)
810- {
801+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
802+ _mm512_maskz_max_epu16 (__mmask32 __M, __m512i __A, __m512i __B) {
811803 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
812804 (__v32hi)_mm512_max_epu16 (__A, __B),
813805 (__v32hi)_mm512_setzero_si512 ());
814806}
815807
816- static __inline__ __m512i __DEFAULT_FN_ATTRS512
817- _mm512_mask_max_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
818- {
808+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
809+ _mm512_mask_max_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B) {
819810 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
820811 (__v32hi)_mm512_max_epu16 (__A, __B),
821812 (__v32hi)__W);
@@ -826,17 +817,15 @@ _mm512_min_epi8(__m512i __A, __m512i __B) {
826817 return (__m512i)__builtin_elementwise_min ((__v64qs) __A, (__v64qs) __B);
827818}
828819
829- static __inline__ __m512i __DEFAULT_FN_ATTRS512
830- _mm512_maskz_min_epi8 (__mmask64 __M, __m512i __A, __m512i __B)
831- {
820+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
821+ _mm512_maskz_min_epi8 (__mmask64 __M, __m512i __A, __m512i __B) {
832822 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
833823 (__v64qi)_mm512_min_epi8 (__A, __B),
834824 (__v64qi)_mm512_setzero_si512 ());
835825}
836826
837- static __inline__ __m512i __DEFAULT_FN_ATTRS512
838- _mm512_mask_min_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
839- {
827+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
828+ _mm512_mask_min_epi8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B) {
840829 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
841830 (__v64qi)_mm512_min_epi8 (__A, __B),
842831 (__v64qi)__W);
@@ -847,17 +836,15 @@ _mm512_min_epi16(__m512i __A, __m512i __B) {
847836 return (__m512i)__builtin_elementwise_min ((__v32hi) __A, (__v32hi) __B);
848837}
849838
850- static __inline__ __m512i __DEFAULT_FN_ATTRS512
851- _mm512_maskz_min_epi16 (__mmask32 __M, __m512i __A, __m512i __B)
852- {
839+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
840+ _mm512_maskz_min_epi16 (__mmask32 __M, __m512i __A, __m512i __B) {
853841 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
854842 (__v32hi)_mm512_min_epi16 (__A, __B),
855843 (__v32hi)_mm512_setzero_si512 ());
856844}
857845
858- static __inline__ __m512i __DEFAULT_FN_ATTRS512
859- _mm512_mask_min_epi16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
860- {
846+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
847+ _mm512_mask_min_epi16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B) {
861848 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
862849 (__v32hi)_mm512_min_epi16 (__A, __B),
863850 (__v32hi)__W);
@@ -868,17 +855,15 @@ _mm512_min_epu8(__m512i __A, __m512i __B) {
868855 return (__m512i)__builtin_elementwise_min ((__v64qu)__A, (__v64qu)__B);
869856}
870857
871- static __inline__ __m512i __DEFAULT_FN_ATTRS512
872- _mm512_maskz_min_epu8 (__mmask64 __M, __m512i __A, __m512i __B)
873- {
858+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
859+ _mm512_maskz_min_epu8 (__mmask64 __M, __m512i __A, __m512i __B) {
874860 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
875861 (__v64qi)_mm512_min_epu8 (__A, __B),
876862 (__v64qi)_mm512_setzero_si512 ());
877863}
878864
879- static __inline__ __m512i __DEFAULT_FN_ATTRS512
880- _mm512_mask_min_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B)
881- {
865+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
866+ _mm512_mask_min_epu8 (__m512i __W, __mmask64 __M, __m512i __A, __m512i __B) {
882867 return (__m512i)__builtin_ia32_selectb_512 ((__mmask64)__M,
883868 (__v64qi)_mm512_min_epu8 (__A, __B),
884869 (__v64qi)__W);
@@ -889,17 +874,15 @@ _mm512_min_epu16(__m512i __A, __m512i __B) {
889874 return (__m512i)__builtin_elementwise_min ((__v32hu)__A, (__v32hu)__B);
890875}
891876
892- static __inline__ __m512i __DEFAULT_FN_ATTRS512
893- _mm512_maskz_min_epu16 (__mmask32 __M, __m512i __A, __m512i __B)
894- {
877+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
878+ _mm512_maskz_min_epu16 (__mmask32 __M, __m512i __A, __m512i __B) {
895879 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
896880 (__v32hi)_mm512_min_epu16 (__A, __B),
897881 (__v32hi)_mm512_setzero_si512 ());
898882}
899883
900- static __inline__ __m512i __DEFAULT_FN_ATTRS512
901- _mm512_mask_min_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B)
902- {
884+ static __inline__ __m512i __DEFAULT_FN_ATTRS512_CONSTEXPR
885+ _mm512_mask_min_epu16 (__m512i __W, __mmask32 __M, __m512i __A, __m512i __B) {
903886 return (__m512i)__builtin_ia32_selectw_512 ((__mmask32)__M,
904887 (__v32hi)_mm512_min_epu16 (__A, __B),
905888 (__v32hi)__W);
0 commit comments