@@ -2989,9 +2989,8 @@ _mm256_stream_load_si256(const void *__V)
29892989// / \param __X
29902990// / A 128-bit vector of [4 x float] whose low element will be broadcast.
29912991// / \returns A 128-bit vector of [4 x float] containing the result.
2992- static __inline__ __m128 __DEFAULT_FN_ATTRS128
2993- _mm_broadcastss_ps (__m128 __X)
2994- {
2992+ static __inline__ __m128 __DEFAULT_FN_ATTRS128_CONSTEXPR
2993+ _mm_broadcastss_ps (__m128 __X) {
29952994 return (__m128)__builtin_shufflevector ((__v4sf)__X, (__v4sf)__X, 0 , 0 , 0 , 0 );
29962995}
29972996
@@ -3006,9 +3005,8 @@ _mm_broadcastss_ps(__m128 __X)
30063005// / \param __a
30073006// / A 128-bit vector of [2 x double] whose low element will be broadcast.
30083007// / \returns A 128-bit vector of [2 x double] containing the result.
3009- static __inline__ __m128d __DEFAULT_FN_ATTRS128
3010- _mm_broadcastsd_pd (__m128d __a)
3011- {
3008+ static __inline__ __m128d __DEFAULT_FN_ATTRS128_CONSTEXPR
3009+ _mm_broadcastsd_pd (__m128d __a) {
30123010 return __builtin_shufflevector ((__v2df)__a, (__v2df)__a, 0 , 0 );
30133011}
30143012
@@ -3023,9 +3021,8 @@ _mm_broadcastsd_pd(__m128d __a)
30233021// / \param __X
30243022// / A 128-bit vector of [4 x float] whose low element will be broadcast.
30253023// / \returns A 256-bit vector of [8 x float] containing the result.
3026- static __inline__ __m256 __DEFAULT_FN_ATTRS256
3027- _mm256_broadcastss_ps (__m128 __X)
3028- {
3024+ static __inline__ __m256 __DEFAULT_FN_ATTRS256_CONSTEXPR
3025+ _mm256_broadcastss_ps (__m128 __X) {
30293026 return (__m256)__builtin_shufflevector ((__v4sf)__X, (__v4sf)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
30303027}
30313028
@@ -3040,9 +3037,8 @@ _mm256_broadcastss_ps(__m128 __X)
30403037// / \param __X
30413038// / A 128-bit vector of [2 x double] whose low element will be broadcast.
30423039// / \returns A 256-bit vector of [4 x double] containing the result.
3043- static __inline__ __m256d __DEFAULT_FN_ATTRS256
3044- _mm256_broadcastsd_pd (__m128d __X)
3045- {
3040+ static __inline__ __m256d __DEFAULT_FN_ATTRS256_CONSTEXPR
3041+ _mm256_broadcastsd_pd (__m128d __X) {
30463042 return (__m256d)__builtin_shufflevector ((__v2df)__X, (__v2df)__X, 0 , 0 , 0 , 0 );
30473043}
30483044
@@ -3056,9 +3052,8 @@ _mm256_broadcastsd_pd(__m128d __X)
30563052// / \param __X
30573053// / A 128-bit integer vector to be broadcast.
30583054// / \returns A 256-bit integer vector containing the result.
3059- static __inline__ __m256i __DEFAULT_FN_ATTRS256
3060- _mm256_broadcastsi128_si256 (__m128i __X)
3061- {
3055+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
3056+ _mm256_broadcastsi128_si256 (__m128i __X) {
30623057 return (__m256i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 1 , 0 , 1 );
30633058}
30643059
@@ -3148,9 +3143,8 @@ _mm256_broadcastsi128_si256(__m128i __X)
31483143// / \param __X
31493144// / A 128-bit integer vector whose low byte will be broadcast.
31503145// / \returns A 256-bit integer vector containing the result.
3151- static __inline__ __m256i __DEFAULT_FN_ATTRS256
3152- _mm256_broadcastb_epi8 (__m128i __X)
3153- {
3146+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
3147+ _mm256_broadcastb_epi8 (__m128i __X) {
31543148 return (__m256i)__builtin_shufflevector ((__v16qi)__X, (__v16qi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
31553149}
31563150
@@ -3164,9 +3158,8 @@ _mm256_broadcastb_epi8(__m128i __X)
31643158// / \param __X
31653159// / A 128-bit vector of [8 x i16] whose low element will be broadcast.
31663160// / \returns A 256-bit vector of [16 x i16] containing the result.
3167- static __inline__ __m256i __DEFAULT_FN_ATTRS256
3168- _mm256_broadcastw_epi16 (__m128i __X)
3169- {
3161+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
3162+ _mm256_broadcastw_epi16 (__m128i __X) {
31703163 return (__m256i)__builtin_shufflevector ((__v8hi)__X, (__v8hi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
31713164}
31723165
@@ -3180,9 +3173,8 @@ _mm256_broadcastw_epi16(__m128i __X)
31803173// / \param __X
31813174// / A 128-bit vector of [4 x i32] whose low element will be broadcast.
31823175// / \returns A 256-bit vector of [8 x i32] containing the result.
3183- static __inline__ __m256i __DEFAULT_FN_ATTRS256
3184- _mm256_broadcastd_epi32 (__m128i __X)
3185- {
3176+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
3177+ _mm256_broadcastd_epi32 (__m128i __X) {
31863178 return (__m256i)__builtin_shufflevector ((__v4si)__X, (__v4si)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
31873179}
31883180
@@ -3196,9 +3188,8 @@ _mm256_broadcastd_epi32(__m128i __X)
31963188// / \param __X
31973189// / A 128-bit vector of [2 x i64] whose low element will be broadcast.
31983190// / \returns A 256-bit vector of [4 x i64] containing the result.
3199- static __inline__ __m256i __DEFAULT_FN_ATTRS256
3200- _mm256_broadcastq_epi64 (__m128i __X)
3201- {
3191+ static __inline__ __m256i __DEFAULT_FN_ATTRS256_CONSTEXPR
3192+ _mm256_broadcastq_epi64 (__m128i __X) {
32023193 return (__m256i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 0 , 0 , 0 );
32033194}
32043195
@@ -3212,9 +3203,8 @@ _mm256_broadcastq_epi64(__m128i __X)
32123203// / \param __X
32133204// / A 128-bit integer vector whose low byte will be broadcast.
32143205// / \returns A 128-bit integer vector containing the result.
3215- static __inline__ __m128i __DEFAULT_FN_ATTRS128
3216- _mm_broadcastb_epi8 (__m128i __X)
3217- {
3206+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
3207+ _mm_broadcastb_epi8 (__m128i __X) {
32183208 return (__m128i)__builtin_shufflevector ((__v16qi)__X, (__v16qi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
32193209}
32203210
@@ -3228,9 +3218,8 @@ _mm_broadcastb_epi8(__m128i __X)
32283218// / \param __X
32293219// / A 128-bit vector of [8 x i16] whose low element will be broadcast.
32303220// / \returns A 128-bit vector of [8 x i16] containing the result.
3231- static __inline__ __m128i __DEFAULT_FN_ATTRS128
3232- _mm_broadcastw_epi16 (__m128i __X)
3233- {
3221+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
3222+ _mm_broadcastw_epi16 (__m128i __X) {
32343223 return (__m128i)__builtin_shufflevector ((__v8hi)__X, (__v8hi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
32353224}
32363225
@@ -3244,9 +3233,8 @@ _mm_broadcastw_epi16(__m128i __X)
32443233// / \param __X
32453234// / A 128-bit vector of [4 x i32] whose low element will be broadcast.
32463235// / \returns A 128-bit vector of [4 x i32] containing the result.
3247- static __inline__ __m128i __DEFAULT_FN_ATTRS128
3248- _mm_broadcastd_epi32 (__m128i __X)
3249- {
3236+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
3237+ _mm_broadcastd_epi32 (__m128i __X) {
32503238 return (__m128i)__builtin_shufflevector ((__v4si)__X, (__v4si)__X, 0 , 0 , 0 , 0 );
32513239}
32523240
@@ -3260,9 +3248,8 @@ _mm_broadcastd_epi32(__m128i __X)
32603248// / \param __X
32613249// / A 128-bit vector of [2 x i64] whose low element will be broadcast.
32623250// / \returns A 128-bit vector of [2 x i64] containing the result.
3263- static __inline__ __m128i __DEFAULT_FN_ATTRS128
3264- _mm_broadcastq_epi64 (__m128i __X)
3265- {
3251+ static __inline__ __m128i __DEFAULT_FN_ATTRS128_CONSTEXPR
3252+ _mm_broadcastq_epi64 (__m128i __X) {
32663253 return (__m128i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 0 );
32673254}
32683255
0 commit comments