@@ -2989,9 +2989,8 @@ _mm256_stream_load_si256(const void *__V)
2989
2989
// / \param __X
2990
2990
// / A 128-bit vector of [4 x float] whose low element will be broadcast.
2991
2991
// / \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) {
2995
2994
return (__m128)__builtin_shufflevector ((__v4sf)__X, (__v4sf)__X, 0 , 0 , 0 , 0 );
2996
2995
}
2997
2996
@@ -3006,9 +3005,8 @@ _mm_broadcastss_ps(__m128 __X)
3006
3005
// / \param __a
3007
3006
// / A 128-bit vector of [2 x double] whose low element will be broadcast.
3008
3007
// / \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) {
3012
3010
return __builtin_shufflevector ((__v2df)__a, (__v2df)__a, 0 , 0 );
3013
3011
}
3014
3012
@@ -3023,9 +3021,8 @@ _mm_broadcastsd_pd(__m128d __a)
3023
3021
// / \param __X
3024
3022
// / A 128-bit vector of [4 x float] whose low element will be broadcast.
3025
3023
// / \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) {
3029
3026
return (__m256)__builtin_shufflevector ((__v4sf)__X, (__v4sf)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
3030
3027
}
3031
3028
@@ -3040,9 +3037,8 @@ _mm256_broadcastss_ps(__m128 __X)
3040
3037
// / \param __X
3041
3038
// / A 128-bit vector of [2 x double] whose low element will be broadcast.
3042
3039
// / \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) {
3046
3042
return (__m256d)__builtin_shufflevector ((__v2df)__X, (__v2df)__X, 0 , 0 , 0 , 0 );
3047
3043
}
3048
3044
@@ -3056,9 +3052,8 @@ _mm256_broadcastsd_pd(__m128d __X)
3056
3052
// / \param __X
3057
3053
// / A 128-bit integer vector to be broadcast.
3058
3054
// / \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) {
3062
3057
return (__m256i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 1 , 0 , 1 );
3063
3058
}
3064
3059
@@ -3148,9 +3143,8 @@ _mm256_broadcastsi128_si256(__m128i __X)
3148
3143
// / \param __X
3149
3144
// / A 128-bit integer vector whose low byte will be broadcast.
3150
3145
// / \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) {
3154
3148
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 );
3155
3149
}
3156
3150
@@ -3164,9 +3158,8 @@ _mm256_broadcastb_epi8(__m128i __X)
3164
3158
// / \param __X
3165
3159
// / A 128-bit vector of [8 x i16] whose low element will be broadcast.
3166
3160
// / \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) {
3170
3163
return (__m256i)__builtin_shufflevector ((__v8hi)__X, (__v8hi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
3171
3164
}
3172
3165
@@ -3180,9 +3173,8 @@ _mm256_broadcastw_epi16(__m128i __X)
3180
3173
// / \param __X
3181
3174
// / A 128-bit vector of [4 x i32] whose low element will be broadcast.
3182
3175
// / \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) {
3186
3178
return (__m256i)__builtin_shufflevector ((__v4si)__X, (__v4si)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
3187
3179
}
3188
3180
@@ -3196,9 +3188,8 @@ _mm256_broadcastd_epi32(__m128i __X)
3196
3188
// / \param __X
3197
3189
// / A 128-bit vector of [2 x i64] whose low element will be broadcast.
3198
3190
// / \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) {
3202
3193
return (__m256i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 0 , 0 , 0 );
3203
3194
}
3204
3195
@@ -3212,9 +3203,8 @@ _mm256_broadcastq_epi64(__m128i __X)
3212
3203
// / \param __X
3213
3204
// / A 128-bit integer vector whose low byte will be broadcast.
3214
3205
// / \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) {
3218
3208
return (__m128i)__builtin_shufflevector ((__v16qi)__X, (__v16qi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
3219
3209
}
3220
3210
@@ -3228,9 +3218,8 @@ _mm_broadcastb_epi8(__m128i __X)
3228
3218
// / \param __X
3229
3219
// / A 128-bit vector of [8 x i16] whose low element will be broadcast.
3230
3220
// / \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) {
3234
3223
return (__m128i)__builtin_shufflevector ((__v8hi)__X, (__v8hi)__X, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 );
3235
3224
}
3236
3225
@@ -3244,9 +3233,8 @@ _mm_broadcastw_epi16(__m128i __X)
3244
3233
// / \param __X
3245
3234
// / A 128-bit vector of [4 x i32] whose low element will be broadcast.
3246
3235
// / \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) {
3250
3238
return (__m128i)__builtin_shufflevector ((__v4si)__X, (__v4si)__X, 0 , 0 , 0 , 0 );
3251
3239
}
3252
3240
@@ -3260,9 +3248,8 @@ _mm_broadcastd_epi32(__m128i __X)
3260
3248
// / \param __X
3261
3249
// / A 128-bit vector of [2 x i64] whose low element will be broadcast.
3262
3250
// / \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) {
3266
3253
return (__m128i)__builtin_shufflevector ((__v2di)__X, (__v2di)__X, 0 , 0 );
3267
3254
}
3268
3255
0 commit comments