@@ -235,31 +235,31 @@ typedef char __v2qi __attribute__((__vector_size__(2)));
235235#define _mm256_mask_cmpneq_epu64_mask (k, A, B ) \
236236 _mm256_mask_cmp_epu64_mask ((k), (A), (B), _MM_CMPINT_NE)
237237
238- static __inline__ __m256i __DEFAULT_FN_ATTRS256
238+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
239239_mm256_mask_add_epi32(__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
240240{
241241 return (__m256i)__builtin_ia32_selectd_256 ((__mmask8)__U,
242242 (__v8si)_mm256_add_epi32 (__A, __B),
243243 (__v8si)__W);
244244}
245245
246- static __inline__ __m256i __DEFAULT_FN_ATTRS256
246+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
247247_mm256_maskz_add_epi32 (__mmask8 __U, __m256i __A, __m256i __B)
248248{
249249 return (__m256i)__builtin_ia32_selectd_256 ((__mmask8)__U,
250250 (__v8si)_mm256_add_epi32 (__A, __B),
251251 (__v8si)_mm256_setzero_si256 ());
252252}
253253
254- static __inline__ __m256i __DEFAULT_FN_ATTRS256
254+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
255255_mm256_mask_add_epi64 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
256256{
257257 return (__m256i)__builtin_ia32_selectq_256 ((__mmask8)__U,
258258 (__v4di)_mm256_add_epi64 (__A, __B),
259259 (__v4di)__W);
260260}
261261
262- static __inline__ __m256i __DEFAULT_FN_ATTRS256
262+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
263263_mm256_maskz_add_epi64 (__mmask8 __U, __m256i __A, __m256i __B)
264264{
265265 return (__m256i)__builtin_ia32_selectq_256 ((__mmask8)__U,
@@ -268,62 +268,58 @@ _mm256_maskz_add_epi64(__mmask8 __U, __m256i __A, __m256i __B)
268268}
269269
270270static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
271- _mm256_mask_sub_epi32 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
272- {
271+ _mm256_mask_sub_epi32 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B) {
273272 return (__m256i)__builtin_ia32_selectd_256 ((__mmask8)__U,
274273 (__v8si)_mm256_sub_epi32 (__A, __B),
275274 (__v8si)__W);
276275}
277276
278277static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
279- _mm256_maskz_sub_epi32 (__mmask8 __U, __m256i __A, __m256i __B)
280- {
278+ _mm256_maskz_sub_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
281279 return (__m256i)__builtin_ia32_selectd_256 ((__mmask8)__U,
282280 (__v8si)_mm256_sub_epi32 (__A, __B),
283281 (__v8si)_mm256_setzero_si256 ());
284282}
285283
286284static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
287- _mm256_mask_sub_epi64 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B)
288- {
285+ _mm256_mask_sub_epi64 (__m256i __W, __mmask8 __U, __m256i __A, __m256i __B) {
289286 return (__m256i)__builtin_ia32_selectq_256 ((__mmask8)__U,
290287 (__v4di)_mm256_sub_epi64 (__A, __B),
291288 (__v4di)__W);
292289}
293290
294291static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
295- _mm256_maskz_sub_epi64 (__mmask8 __U, __m256i __A, __m256i __B)
296- {
292+ _mm256_maskz_sub_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
297293 return (__m256i)__builtin_ia32_selectq_256 ((__mmask8)__U,
298294 (__v4di)_mm256_sub_epi64 (__A, __B),
299295 (__v4di)_mm256_setzero_si256 ());
300296}
301297
302- static __inline__ __m128i __DEFAULT_FN_ATTRS128
298+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
303299_mm_mask_add_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
304300{
305301 return (__m128i)__builtin_ia32_selectd_128 ((__mmask8)__U,
306302 (__v4si)_mm_add_epi32 (__A, __B),
307303 (__v4si)__W);
308304}
309305
310- static __inline__ __m128i __DEFAULT_FN_ATTRS128
306+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
311307_mm_maskz_add_epi32 (__mmask8 __U, __m128i __A, __m128i __B)
312308{
313309 return (__m128i)__builtin_ia32_selectd_128 ((__mmask8)__U,
314310 (__v4si)_mm_add_epi32 (__A, __B),
315311 (__v4si)_mm_setzero_si128 ());
316312}
317313
318- static __inline__ __m128i __DEFAULT_FN_ATTRS128
314+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
319315_mm_mask_add_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
320316{
321317 return (__m128i)__builtin_ia32_selectq_128 ((__mmask8)__U,
322318 (__v2di)_mm_add_epi64 (__A, __B),
323319 (__v2di)__W);
324320}
325321
326- static __inline__ __m128i __DEFAULT_FN_ATTRS128
322+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
327323_mm_maskz_add_epi64 (__mmask8 __U, __m128i __A, __m128i __B)
328324{
329325 return (__m128i)__builtin_ia32_selectq_128 ((__mmask8)__U,
@@ -332,32 +328,28 @@ _mm_maskz_add_epi64(__mmask8 __U, __m128i __A, __m128i __B)
332328}
333329
334330static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
335- _mm_mask_sub_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
336- {
331+ _mm_mask_sub_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
337332 return (__m128i)__builtin_ia32_selectd_128 ((__mmask8)__U,
338333 (__v4si)_mm_sub_epi32 (__A, __B),
339334 (__v4si)__W);
340335}
341336
342337static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
343- _mm_maskz_sub_epi32 (__mmask8 __U, __m128i __A, __m128i __B)
344- {
338+ _mm_maskz_sub_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
345339 return (__m128i)__builtin_ia32_selectd_128 ((__mmask8)__U,
346340 (__v4si)_mm_sub_epi32 (__A, __B),
347341 (__v4si)_mm_setzero_si128 ());
348342}
349343
350344static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
351- _mm_mask_sub_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B)
352- {
345+ _mm_mask_sub_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
353346 return (__m128i)__builtin_ia32_selectq_128 ((__mmask8)__U,
354347 (__v2di)_mm_sub_epi64 (__A, __B),
355348 (__v2di)__W);
356349}
357350
358351static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
359- _mm_maskz_sub_epi64 (__mmask8 __U, __m128i __A, __m128i __B)
360- {
352+ _mm_maskz_sub_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
361353 return (__m128i)__builtin_ia32_selectq_128 ((__mmask8)__U,
362354 (__v2di)_mm_sub_epi64 (__A, __B),
363355 (__v2di)_mm_setzero_si128 ());
0 commit comments