|
32 | 32 | #define __DEFAULT_FN_ATTRS128_CONSTEXPR __DEFAULT_FN_ATTRS128 |
33 | 33 | #endif |
34 | 34 |
|
35 | | -static __inline__ __m256i __DEFAULT_FN_ATTRS256 |
36 | | -_mm256_mullo_epi64 (__m256i __A, __m256i __B) { |
| 35 | +static __inline__ __m256i __DEFAULT_FN_ATTRS128_CONSTEXPR |
| 36 | +_mm256_mullo_epi64(__m256i __A, __m256i __B) { |
37 | 37 | return (__m256i) ((__v4du) __A * (__v4du) __B); |
38 | 38 | } |
39 | 39 |
|
40 | | -static __inline__ __m256i __DEFAULT_FN_ATTRS256 |
| 40 | +static __inline__ __m256i __DEFAULT_FN_ATTRS128_CONSTEXPR |
41 | 41 | _mm256_mask_mullo_epi64(__m256i __W, __mmask8 __U, __m256i __A, __m256i __B) { |
42 | 42 | return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U, |
43 | 43 | (__v4di)_mm256_mullo_epi64(__A, __B), |
44 | 44 | (__v4di)__W); |
45 | 45 | } |
46 | 46 |
|
47 | | -static __inline__ __m256i __DEFAULT_FN_ATTRS256 |
| 47 | +static __inline__ __m256i __DEFAULT_FN_ATTRS128_CONSTEXPR |
48 | 48 | _mm256_maskz_mullo_epi64(__mmask8 __U, __m256i __A, __m256i __B) { |
49 | 49 | return (__m256i)__builtin_ia32_selectq_256((__mmask8)__U, |
50 | 50 | (__v4di)_mm256_mullo_epi64(__A, __B), |
51 | 51 | (__v4di)_mm256_setzero_si256()); |
52 | 52 | } |
53 | 53 |
|
54 | | -static __inline__ __m128i __DEFAULT_FN_ATTRS128 |
55 | | -_mm_mullo_epi64 (__m128i __A, __m128i __B) { |
| 54 | +static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR |
| 55 | +_mm_mullo_epi64(__m128i __A, __m128i __B) { |
56 | 56 | return (__m128i) ((__v2du) __A * (__v2du) __B); |
57 | 57 | } |
58 | 58 |
|
59 | | -static __inline__ __m128i __DEFAULT_FN_ATTRS128 |
| 59 | +static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR |
60 | 60 | _mm_mask_mullo_epi64(__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) { |
61 | 61 | return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U, |
62 | 62 | (__v2di)_mm_mullo_epi64(__A, __B), |
63 | 63 | (__v2di)__W); |
64 | 64 | } |
65 | 65 |
|
66 | | -static __inline__ __m128i __DEFAULT_FN_ATTRS128 |
| 66 | +static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR |
67 | 67 | _mm_maskz_mullo_epi64(__mmask8 __U, __m128i __A, __m128i __B) { |
68 | 68 | return (__m128i)__builtin_ia32_selectq_128((__mmask8)__U, |
69 | 69 | (__v2di)_mm_mullo_epi64(__A, __B), |
|
0 commit comments