@@ -7754,6 +7754,134 @@ __builtin_ia32_pshufd512_mask ((__v16si)( __A),\
7754
7754
(__mmask16)( __U));\
7755
7755
})
7756
7756
7757
+ static __inline__ __m512d __DEFAULT_FN_ATTRS
7758
+ _mm512_mask_expand_pd (__m512d __W , __mmask8 __U , __m512d __A )
7759
+ {
7760
+ return (__m512d ) __builtin_ia32_expanddf512_mask ((__v8df ) __A ,
7761
+ (__v8df ) __W ,
7762
+ (__mmask8 ) __U );
7763
+ }
7764
+
7765
+ static __inline__ __m512d __DEFAULT_FN_ATTRS
7766
+ _mm512_maskz_expand_pd (__mmask8 __U , __m512d __A )
7767
+ {
7768
+ return (__m512d ) __builtin_ia32_expanddf512_mask ((__v8df ) __A ,
7769
+ (__v8df ) _mm512_setzero_pd (),
7770
+ (__mmask8 ) __U );
7771
+ }
7772
+
7773
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7774
+ _mm512_mask_expand_epi64 (__m512i __W , __mmask8 __U , __m512i __A )
7775
+ {
7776
+ return (__m512i ) __builtin_ia32_expanddi512_mask ((__v8di ) __A ,
7777
+ (__v8di ) __W ,
7778
+ (__mmask8 ) __U );
7779
+ }
7780
+
7781
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7782
+ _mm512_maskz_expand_epi64 ( __mmask8 __U , __m512i __A )
7783
+ {
7784
+ return (__m512i ) __builtin_ia32_expanddi512_mask ((__v8di ) __A ,
7785
+ (__v8di ) _mm512_setzero_pd (),
7786
+ (__mmask8 ) __U );
7787
+ }
7788
+
7789
+ static __inline__ __m512d __DEFAULT_FN_ATTRS
7790
+ _mm512_mask_expandloadu_pd (__m512d __W , __mmask8 __U , void const * __P )
7791
+ {
7792
+ return (__m512d ) __builtin_ia32_expandloaddf512_mask ((const __v8df * )__P ,
7793
+ (__v8df ) __W ,
7794
+ (__mmask8 ) __U );
7795
+ }
7796
+
7797
+ static __inline__ __m512d __DEFAULT_FN_ATTRS
7798
+ _mm512_maskz_expandloadu_pd (__mmask8 __U , void const * __P )
7799
+ {
7800
+ return (__m512d ) __builtin_ia32_expandloaddf512_mask ((const __v8df * )__P ,
7801
+ (__v8df ) _mm512_setzero_pd (),
7802
+ (__mmask8 ) __U );
7803
+ }
7804
+
7805
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7806
+ _mm512_mask_expandloadu_epi64 (__m512i __W , __mmask8 __U , void const * __P )
7807
+ {
7808
+ return (__m512i ) __builtin_ia32_expandloaddi512_mask ((const __v8di * )__P ,
7809
+ (__v8di ) __W ,
7810
+ (__mmask8 ) __U );
7811
+ }
7812
+
7813
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7814
+ _mm512_maskz_expandloadu_epi64 (__mmask8 __U , void const * __P )
7815
+ {
7816
+ return (__m512i ) __builtin_ia32_expandloaddi512_mask ((const __v8di * )__P ,
7817
+ (__v8di ) _mm512_setzero_pd (),
7818
+ (__mmask8 ) __U );
7819
+ }
7820
+
7821
+ static __inline__ __m512 __DEFAULT_FN_ATTRS
7822
+ _mm512_mask_expandloadu_ps (__m512 __W , __mmask16 __U , void const * __P )
7823
+ {
7824
+ return (__m512 ) __builtin_ia32_expandloadsf512_mask ((const __v16sf * )__P ,
7825
+ (__v16sf ) __W ,
7826
+ (__mmask16 ) __U );
7827
+ }
7828
+
7829
+ static __inline__ __m512 __DEFAULT_FN_ATTRS
7830
+ _mm512_maskz_expandloadu_ps (__mmask16 __U , void const * __P )
7831
+ {
7832
+ return (__m512 ) __builtin_ia32_expandloadsf512_mask ((const __v16sf * )__P ,
7833
+ (__v16sf ) _mm512_setzero_ps (),
7834
+ (__mmask16 ) __U );
7835
+ }
7836
+
7837
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7838
+ _mm512_mask_expandloadu_epi32 (__m512i __W , __mmask16 __U , void const * __P )
7839
+ {
7840
+ return (__m512i ) __builtin_ia32_expandloadsi512_mask ((const __v16si * )__P ,
7841
+ (__v16si ) __W ,
7842
+ (__mmask16 ) __U );
7843
+ }
7844
+
7845
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7846
+ _mm512_maskz_expandloadu_epi32 (__mmask16 __U , void const * __P )
7847
+ {
7848
+ return (__m512i ) __builtin_ia32_expandloadsi512_mask ((const __v16si * )__P ,
7849
+ (__v16si ) _mm512_setzero_ps (),
7850
+ (__mmask16 ) __U );
7851
+ }
7852
+
7853
+ static __inline__ __m512 __DEFAULT_FN_ATTRS
7854
+ _mm512_mask_expand_ps (__m512 __W , __mmask16 __U , __m512 __A )
7855
+ {
7856
+ return (__m512 ) __builtin_ia32_expandsf512_mask ((__v16sf ) __A ,
7857
+ (__v16sf ) __W ,
7858
+ (__mmask16 ) __U );
7859
+ }
7860
+
7861
+ static __inline__ __m512 __DEFAULT_FN_ATTRS
7862
+ _mm512_maskz_expand_ps (__mmask16 __U , __m512 __A )
7863
+ {
7864
+ return (__m512 ) __builtin_ia32_expandsf512_mask ((__v16sf ) __A ,
7865
+ (__v16sf ) _mm512_setzero_ps (),
7866
+ (__mmask16 ) __U );
7867
+ }
7868
+
7869
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7870
+ _mm512_mask_expand_epi32 (__m512i __W , __mmask16 __U , __m512i __A )
7871
+ {
7872
+ return (__m512i ) __builtin_ia32_expandsi512_mask ((__v16si ) __A ,
7873
+ (__v16si ) __W ,
7874
+ (__mmask16 ) __U );
7875
+ }
7876
+
7877
+ static __inline__ __m512i __DEFAULT_FN_ATTRS
7878
+ _mm512_maskz_expand_epi32 (__mmask16 __U , __m512i __A )
7879
+ {
7880
+ return (__m512i ) __builtin_ia32_expandsi512_mask ((__v16si ) __A ,
7881
+ (__v16si ) _mm512_setzero_ps (),
7882
+ (__mmask16 ) __U );
7883
+ }
7884
+
7757
7885
#undef __DEFAULT_FN_ATTRS
7758
7886
7759
7887
#endif // __AVX512FINTRIN_H
0 commit comments