20
20
__min_vector_width__(512)))
21
21
22
22
// 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 ) {
24
25
return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
25
26
(__v8df )__A , (__v8si )_mm256_undefined_si256 (), (__mmask8 )- 1 ,
26
27
_MM_FROUND_CUR_DIRECTION ));
27
28
}
28
29
29
30
static __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 ) {
31
32
return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
32
33
(__v8df )__A , (__v8si )__W , __U , _MM_FROUND_CUR_DIRECTION ));
33
34
}
34
35
35
36
static __inline__ __m256i __DEFAULT_FN_ATTRS
36
- _mm512_maskz_cvttspd_epi32 (__mmask8 __U , __m512d __A ) {
37
+ _mm512_maskz_cvtts_pd_epi32 (__mmask8 __U , __m512d __A ) {
37
38
return ((__m256i )__builtin_ia32_vcvttpd2dqs512_round_mask (
38
39
(__v8df )__A , (__v8si )_mm256_setzero_si256 (), __U ,
39
40
_MM_FROUND_CUR_DIRECTION ));
@@ -55,20 +56,21 @@ _mm512_maskz_cvttspd_epi32(__mmask8 __U, __m512d __A) {
55
56
(const int)(__R)))
56
57
57
58
// 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 ) {
59
61
return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
60
62
(__v8df )__A , (__v8si )_mm256_undefined_si256 (), (__mmask8 )- 1 ,
61
63
_MM_FROUND_CUR_DIRECTION ));
62
64
}
63
65
64
66
static __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 ) {
66
68
return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
67
69
(__v8df )__A , (__v8si )__W , __U , _MM_FROUND_CUR_DIRECTION ));
68
70
}
69
71
70
72
static __inline__ __m256i __DEFAULT_FN_ATTRS
71
- _mm512_maskz_cvttspd_epu32 (__mmask8 __U , __m512d __A ) {
73
+ _mm512_maskz_cvtts_pd_epu32 (__mmask8 __U , __m512d __A ) {
72
74
return ((__m256i )__builtin_ia32_vcvttpd2udqs512_round_mask (
73
75
(__v8df )__A , (__v8si )_mm256_setzero_si256 (), __U ,
74
76
_MM_FROUND_CUR_DIRECTION ));
@@ -91,18 +93,19 @@ _mm512_maskz_cvttspd_epu32(__mmask8 __U, __m512d __A) {
91
93
92
94
// 512 bit : Double -> Long
93
95
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 ) {
95
98
return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
96
99
(__v8df )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
97
100
_MM_FROUND_CUR_DIRECTION ));
98
101
}
99
102
static __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 ) {
101
104
return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
102
105
(__v8df )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
103
106
}
104
107
static __inline__ __m512i __DEFAULT_FN_ATTRS
105
- _mm512_maskz_cvttspd_epi64 (__mmask8 __U , __m512d __A ) {
108
+ _mm512_maskz_cvtts_pd_epi64 (__mmask8 __U , __m512d __A ) {
106
109
return ((__m512i )__builtin_ia32_vcvttpd2qqs512_round_mask (
107
110
(__v8df )__A , (__v8di )_mm512_setzero_si512 (), __U ,
108
111
_MM_FROUND_CUR_DIRECTION ));
@@ -125,20 +128,21 @@ _mm512_maskz_cvttspd_epi64(__mmask8 __U, __m512d __A) {
125
128
126
129
// 512 bit : Double -> ULong
127
130
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 ) {
129
133
return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
130
134
(__v8df )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
131
135
_MM_FROUND_CUR_DIRECTION ));
132
136
}
133
137
134
138
static __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 ) {
136
140
return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
137
141
(__v8df )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
138
142
}
139
143
140
144
static __inline__ __m512i __DEFAULT_FN_ATTRS
141
- _mm512_maskz_cvttspd_epu64 (__mmask8 __U , __m512d __A ) {
145
+ _mm512_maskz_cvtts_pd_epu64 (__mmask8 __U , __m512d __A ) {
142
146
return ((__m512i )__builtin_ia32_vcvttpd2uqqs512_round_mask (
143
147
(__v8df )__A , (__v8di )_mm512_setzero_si512 (), __U ,
144
148
_MM_FROUND_CUR_DIRECTION ));
@@ -160,20 +164,20 @@ _mm512_maskz_cvttspd_epu64(__mmask8 __U, __m512d __A) {
160
164
(const int)(__R)))
161
165
162
166
// 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 ) {
164
168
return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
165
169
(__v16sf )(__A ), (__v16si )_mm512_undefined_epi32 (), (__mmask16 )- 1 ,
166
170
_MM_FROUND_CUR_DIRECTION ));
167
171
}
168
172
169
173
static __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 ) {
171
175
return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
172
176
(__v16sf )(__A ), (__v16si )(__W ), __U , _MM_FROUND_CUR_DIRECTION ));
173
177
}
174
178
175
179
static __inline__ __m512i __DEFAULT_FN_ATTRS
176
- _mm512_maskz_cvttsps_epi32 (__mmask16 __U , __m512 __A ) {
180
+ _mm512_maskz_cvtts_ps_epi32 (__mmask16 __U , __m512 __A ) {
177
181
return ((__m512i )__builtin_ia32_vcvttps2dqs512_round_mask (
178
182
(__v16sf )(__A ), (__v16si )_mm512_setzero_si512 (), __U ,
179
183
_MM_FROUND_CUR_DIRECTION ));
@@ -195,20 +199,20 @@ _mm512_maskz_cvttsps_epi32(__mmask16 __U, __m512 __A) {
195
199
(__mmask16)(__U), (const int)(__R)))
196
200
197
201
// 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 ) {
199
203
return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
200
204
(__v16sf )(__A ), (__v16si )_mm512_undefined_epi32 (), (__mmask16 )- 1 ,
201
205
_MM_FROUND_CUR_DIRECTION ));
202
206
}
203
207
204
208
static __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 ) {
206
210
return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
207
211
(__v16sf )(__A ), (__v16si )(__W ), __U , _MM_FROUND_CUR_DIRECTION ));
208
212
}
209
213
210
214
static __inline__ __m512i __DEFAULT_FN_ATTRS
211
- _mm512_maskz_cvttsps_epu32 (__mmask16 __U , __m512 __A ) {
215
+ _mm512_maskz_cvtts_ps_epu32 (__mmask16 __U , __m512 __A ) {
212
216
return ((__m512i )__builtin_ia32_vcvttps2udqs512_round_mask (
213
217
(__v16sf )(__A ), (__v16si )_mm512_setzero_si512 (), __U ,
214
218
_MM_FROUND_CUR_DIRECTION ));
@@ -230,20 +234,20 @@ _mm512_maskz_cvttsps_epu32(__mmask16 __U, __m512 __A) {
230
234
(__mmask16)(__U), (const int)(__R)))
231
235
232
236
// 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 ) {
234
238
return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
235
239
(__v8sf )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
236
240
_MM_FROUND_CUR_DIRECTION ));
237
241
}
238
242
239
243
static __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 ) {
241
245
return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
242
246
(__v8sf )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
243
247
}
244
248
245
249
static __inline__ __m512i __DEFAULT_FN_ATTRS
246
- _mm512_maskz_cvttsps_epi64 (__mmask8 __U , __m256 __A ) {
250
+ _mm512_maskz_cvtts_ps_epi64 (__mmask8 __U , __m256 __A ) {
247
251
return ((__m512i )__builtin_ia32_vcvttps2qqs512_round_mask (
248
252
(__v8sf )__A , (__v8di )_mm512_setzero_si512 (), __U ,
249
253
_MM_FROUND_CUR_DIRECTION ));
@@ -265,20 +269,20 @@ _mm512_maskz_cvttsps_epi64(__mmask8 __U, __m256 __A) {
265
269
(const int)(__R)))
266
270
267
271
// 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 ) {
269
273
return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
270
274
(__v8sf )__A , (__v8di )_mm512_undefined_epi32 (), (__mmask8 )- 1 ,
271
275
_MM_FROUND_CUR_DIRECTION ));
272
276
}
273
277
274
278
static __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 ) {
276
280
return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
277
281
(__v8sf )__A , (__v8di )__W , __U , _MM_FROUND_CUR_DIRECTION ));
278
282
}
279
283
280
284
static __inline__ __m512i __DEFAULT_FN_ATTRS
281
- _mm512_maskz_cvttsps_epu64 (__mmask8 __U , __m256 __A ) {
285
+ _mm512_maskz_cvtts_ps_epu64 (__mmask8 __U , __m256 __A ) {
282
286
return ((__m512i )__builtin_ia32_vcvttps2uqqs512_round_mask (
283
287
(__v8sf )__A , (__v8di )_mm512_setzero_si512 (), __U ,
284
288
_MM_FROUND_CUR_DIRECTION ));
0 commit comments