2020 __min_vector_width__(512)))
2121
2222// 512 bit : Double -> Int
23- static __inline__ __m256i __DEFAULT_FN_ATTRS _mm512_cvttspd_epi32 (__m512d __A ) {
23+ static __inline__ __m256i __DEFAULT_FN_ATTRS
24+ _mm512_cvtts_pd_epi32 (__m512d __A ) {
2425 return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
2526 (__v8df )__A , (__v8si )_mm256_undefined_si256 (), (__mmask8 )- 1 ,
2627 _MM_FROUND_CUR_DIRECTION ));
2728}
2829
2930static __inline__ __m256i __DEFAULT_FN_ATTRS
30- _mm512_mask_cvttspd_epi32 (__m256i __W , __mmask8 __U , __m512d __A ) {
31+ _mm512_mask_cvtts_pd_epi32 (__m256i __W , __mmask8 __U , __m512d __A ) {
3132 return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
3233 (__v8df )__A , (__v8si )__W , __U , _MM_FROUND_CUR_DIRECTION ));
3334}
3435
3536static __inline__ __m256i __DEFAULT_FN_ATTRS
36- _mm512_maskz_cvttspd_epi32 (__mmask8 __U , __m512d __A ) {
37+ _mm512_maskz_cvtts_pd_epi32 (__mmask8 __U , __m512d __A ) {
3738 return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
3839 (__v8df )__A , (__v8si )_mm256_setzero_si256 (), __U ,
3940 _MM_FROUND_CUR_DIRECTION ));
@@ -55,20 +56,21 @@ _mm512_maskz_cvttspd_epi32(__mmask8 __U, __m512d __A) {
5556 (const int)(__R)))
5657
5758// 512 bit : Double -> uInt
58- static __inline__ __m256i __DEFAULT_FN_ATTRS _mm512_cvttspd_epu32 (__m512d __A ) {
59+ static __inline__ __m256i __DEFAULT_FN_ATTRS
60+ _mm512_cvtts_pd_epu32 (__m512d __A ) {
5961 return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
6062 (__v8df )__A , (__v8si )_mm256_undefined_si256 (), (__mmask8 )- 1 ,
6163 _MM_FROUND_CUR_DIRECTION ));
6264}
6365
6466static __inline__ __m256i __DEFAULT_FN_ATTRS
65- _mm512_mask_cvttspd_epu32 (__m256i __W , __mmask8 __U , __m512d __A ) {
67+ _mm512_mask_cvtts_pd_epu32 (__m256i __W , __mmask8 __U , __m512d __A ) {
6668 return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
6769 (__v8df )__A , (__v8si )__W , __U , _MM_FROUND_CUR_DIRECTION ));
6870}
6971
7072static __inline__ __m256i __DEFAULT_FN_ATTRS
71- _mm512_maskz_cvttspd_epu32 (__mmask8 __U , __m512d __A ) {
73+ _mm512_maskz_cvtts_pd_epu32 (__mmask8 __U , __m512d __A ) {
7274 return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
7375 (__v8df )__A , (__v8si )_mm256_setzero_si256 (), __U ,
7476 _MM_FROUND_CUR_DIRECTION ));
@@ -91,18 +93,19 @@ _mm512_maskz_cvttspd_epu32(__mmask8 __U, __m512d __A) {
9193
9294// 512 bit : Double -> Long
9395
94- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttspd_epi64 (__m512d __A ) {
96+ static __inline__ __m512i __DEFAULT_FN_ATTRS
97+ _mm512_cvtts_pd_epi64 (__m512d __A ) {
9598 return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
9699 (__v8df )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
97100 _MM_FROUND_CUR_DIRECTION ));
98101}
99102static __inline__ __m512i __DEFAULT_FN_ATTRS
100- _mm512_mask_cvttspd_epi64 (__m512i __W , __mmask8 __U , __m512d __A ) {
103+ _mm512_mask_cvtts_pd_epi64 (__m512i __W , __mmask8 __U , __m512d __A ) {
101104 return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
102105 (__v8df )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
103106}
104107static __inline__ __m512i __DEFAULT_FN_ATTRS
105- _mm512_maskz_cvttspd_epi64 (__mmask8 __U , __m512d __A ) {
108+ _mm512_maskz_cvtts_pd_epi64 (__mmask8 __U , __m512d __A ) {
106109 return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
107110 (__v8df )__A , (__v8di )_mm512_setzero_si512 (), __U ,
108111 _MM_FROUND_CUR_DIRECTION ));
@@ -125,20 +128,21 @@ _mm512_maskz_cvttspd_epi64(__mmask8 __U, __m512d __A) {
125128
126129// 512 bit : Double -> ULong
127130
128- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttspd_epu64 (__m512d __A ) {
131+ static __inline__ __m512i __DEFAULT_FN_ATTRS
132+ _mm512_cvtts_pd_epu64 (__m512d __A ) {
129133 return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
130134 (__v8df )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
131135 _MM_FROUND_CUR_DIRECTION ));
132136}
133137
134138static __inline__ __m512i __DEFAULT_FN_ATTRS
135- _mm512_mask_cvttspd_epu64 (__m512i __W , __mmask8 __U , __m512d __A ) {
139+ _mm512_mask_cvtts_pd_epu64 (__m512i __W , __mmask8 __U , __m512d __A ) {
136140 return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
137141 (__v8df )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
138142}
139143
140144static __inline__ __m512i __DEFAULT_FN_ATTRS
141- _mm512_maskz_cvttspd_epu64 (__mmask8 __U , __m512d __A ) {
145+ _mm512_maskz_cvtts_pd_epu64 (__mmask8 __U , __m512d __A ) {
142146 return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
143147 (__v8df )__A , (__v8di )_mm512_setzero_si512 (), __U ,
144148 _MM_FROUND_CUR_DIRECTION ));
@@ -160,20 +164,20 @@ _mm512_maskz_cvttspd_epu64(__mmask8 __U, __m512d __A) {
160164 (const int)(__R)))
161165
162166// 512 bit: Float -> int
163- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttsps_epi32 (__m512 __A ) {
167+ static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtts_ps_epi32 (__m512 __A ) {
164168 return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
165169 (__v16sf )(__A ), (__v16si )_mm512_undefined_epi32 (), (__mmask16 )- 1 ,
166170 _MM_FROUND_CUR_DIRECTION ));
167171}
168172
169173static __inline__ __m512i __DEFAULT_FN_ATTRS
170- _mm512_mask_cvttsps_epi32 (__m512i __W , __mmask16 __U , __m512 __A ) {
174+ _mm512_mask_cvtts_ps_epi32 (__m512i __W , __mmask16 __U , __m512 __A ) {
171175 return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
172176 (__v16sf )(__A ), (__v16si )(__W ), __U , _MM_FROUND_CUR_DIRECTION ));
173177}
174178
175179static __inline__ __m512i __DEFAULT_FN_ATTRS
176- _mm512_maskz_cvttsps_epi32 (__mmask16 __U , __m512 __A ) {
180+ _mm512_maskz_cvtts_ps_epi32 (__mmask16 __U , __m512 __A ) {
177181 return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
178182 (__v16sf )(__A ), (__v16si )_mm512_setzero_si512 (), __U ,
179183 _MM_FROUND_CUR_DIRECTION ));
@@ -195,20 +199,20 @@ _mm512_maskz_cvttsps_epi32(__mmask16 __U, __m512 __A) {
195199 (__mmask16)(__U), (const int)(__R)))
196200
197201// 512 bit: Float -> uint
198- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttsps_epu32 (__m512 __A ) {
202+ static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtts_ps_epu32 (__m512 __A ) {
199203 return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
200204 (__v16sf )(__A ), (__v16si )_mm512_undefined_epi32 (), (__mmask16 )- 1 ,
201205 _MM_FROUND_CUR_DIRECTION ));
202206}
203207
204208static __inline__ __m512i __DEFAULT_FN_ATTRS
205- _mm512_mask_cvttsps_epu32 (__m512i __W , __mmask16 __U , __m512 __A ) {
209+ _mm512_mask_cvtts_ps_epu32 (__m512i __W , __mmask16 __U , __m512 __A ) {
206210 return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
207211 (__v16sf )(__A ), (__v16si )(__W ), __U , _MM_FROUND_CUR_DIRECTION ));
208212}
209213
210214static __inline__ __m512i __DEFAULT_FN_ATTRS
211- _mm512_maskz_cvttsps_epu32 (__mmask16 __U , __m512 __A ) {
215+ _mm512_maskz_cvtts_ps_epu32 (__mmask16 __U , __m512 __A ) {
212216 return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
213217 (__v16sf )(__A ), (__v16si )_mm512_setzero_si512 (), __U ,
214218 _MM_FROUND_CUR_DIRECTION ));
@@ -230,20 +234,20 @@ _mm512_maskz_cvttsps_epu32(__mmask16 __U, __m512 __A) {
230234 (__mmask16)(__U), (const int)(__R)))
231235
232236// 512 bit : float -> long
233- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttsps_epi64 (__m256 __A ) {
237+ static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtts_ps_epi64 (__m256 __A ) {
234238 return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
235239 (__v8sf )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
236240 _MM_FROUND_CUR_DIRECTION ));
237241}
238242
239243static __inline__ __m512i __DEFAULT_FN_ATTRS
240- _mm512_mask_cvttsps_epi64 (__m512i __W , __mmask8 __U , __m256 __A ) {
244+ _mm512_mask_cvtts_ps_epi64 (__m512i __W , __mmask8 __U , __m256 __A ) {
241245 return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
242246 (__v8sf )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
243247}
244248
245249static __inline__ __m512i __DEFAULT_FN_ATTRS
246- _mm512_maskz_cvttsps_epi64 (__mmask8 __U , __m256 __A ) {
250+ _mm512_maskz_cvtts_ps_epi64 (__mmask8 __U , __m256 __A ) {
247251 return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
248252 (__v8sf )__A , (__v8di )_mm512_setzero_si512 (), __U ,
249253 _MM_FROUND_CUR_DIRECTION ));
@@ -265,20 +269,20 @@ _mm512_maskz_cvttsps_epi64(__mmask8 __U, __m256 __A) {
265269 (const int)(__R)))
266270
267271// 512 bit : float -> ulong
268- static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvttsps_epu64 (__m256 __A ) {
272+ static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_cvtts_ps_epu64 (__m256 __A ) {
269273 return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
270274 (__v8sf )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
271275 _MM_FROUND_CUR_DIRECTION ));
272276}
273277
274278static __inline__ __m512i __DEFAULT_FN_ATTRS
275- _mm512_mask_cvttsps_epu64 (__m512i __W , __mmask8 __U , __m256 __A ) {
279+ _mm512_mask_cvtts_ps_epu64 (__m512i __W , __mmask8 __U , __m256 __A ) {
276280 return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
277281 (__v8sf )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
278282}
279283
280284static __inline__ __m512i __DEFAULT_FN_ATTRS
281- _mm512_maskz_cvttsps_epu64 (__mmask8 __U , __m256 __A ) {
285+ _mm512_maskz_cvtts_ps_epu64 (__mmask8 __U , __m256 __A ) {
282286 return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
283287 (__v8sf )__A , (__v8di )_mm512_setzero_si512 (), __U ,
284288 _MM_FROUND_CUR_DIRECTION ));
0 commit comments