@@ -242,11 +242,10 @@ _mm_packs_pu16(__m64 __m1, __m64 __m2)
242242// / Bits [63:56] are written to bits [63:56] of the result.
243243// / \returns A 64-bit integer vector of [8 x i8] containing the interleaved
244244// / values.
245- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
246- _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2)
247- {
248- return (__m64)__builtin_shufflevector ((__v8qi)__m1, (__v8qi)__m2,
249- 4 , 12 , 5 , 13 , 6 , 14 , 7 , 15 );
245+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
246+ _mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) {
247+ return (__m64)__builtin_shufflevector ((__v8qi)__m1, (__v8qi)__m2, 4 , 12 , 5 ,
248+ 13 , 6 , 14 , 7 , 15 );
250249}
251250
252251// / Unpacks the upper 32 bits from two 64-bit integer vectors of
@@ -266,11 +265,9 @@ _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)
266265// / Bits [63:48] are written to bits [63:48] of the result.
267266// / \returns A 64-bit integer vector of [4 x i16] containing the interleaved
268267// / values.
269- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
270- _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2)
271- {
272- return (__m64)__builtin_shufflevector ((__v4hi)__m1, (__v4hi)__m2,
273- 2 , 6 , 3 , 7 );
268+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
269+ _mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) {
270+ return (__m64)__builtin_shufflevector ((__v4hi)__m1, (__v4hi)__m2, 2 , 6 , 3 , 7 );
274271}
275272
276273// / Unpacks the upper 32 bits from two 64-bit integer vectors of
@@ -288,10 +285,9 @@ _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)
288285// / the upper 32 bits of the result.
289286// / \returns A 64-bit integer vector of [2 x i32] containing the interleaved
290287// / values.
291- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
292- _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2)
293- {
294- return (__m64)__builtin_shufflevector ((__v2si)__m1, (__v2si)__m2, 1 , 3 );
288+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
289+ _mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) {
290+ return (__m64)__builtin_shufflevector ((__v2si)__m1, (__v2si)__m2, 1 , 3 );
295291}
296292
297293// / Unpacks the lower 32 bits from two 64-bit integer vectors of [8 x i8]
@@ -315,11 +311,10 @@ _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)
315311// / Bits [31:24] are written to bits [63:56] of the result.
316312// / \returns A 64-bit integer vector of [8 x i8] containing the interleaved
317313// / values.
318- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
319- _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2)
320- {
321- return (__m64)__builtin_shufflevector ((__v8qi)__m1, (__v8qi)__m2,
322- 0 , 8 , 1 , 9 , 2 , 10 , 3 , 11 );
314+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
315+ _mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) {
316+ return (__m64)__builtin_shufflevector ((__v8qi)__m1, (__v8qi)__m2, 0 , 8 , 1 , 9 ,
317+ 2 , 10 , 3 , 11 );
323318}
324319
325320// / Unpacks the lower 32 bits from two 64-bit integer vectors of
@@ -339,11 +334,9 @@ _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)
339334// / Bits [31:16] are written to bits [63:48] of the result.
340335// / \returns A 64-bit integer vector of [4 x i16] containing the interleaved
341336// / values.
342- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
343- _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2)
344- {
345- return (__m64)__builtin_shufflevector ((__v4hi)__m1, (__v4hi)__m2,
346- 0 , 4 , 1 , 5 );
337+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
338+ _mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) {
339+ return (__m64)__builtin_shufflevector ((__v4hi)__m1, (__v4hi)__m2, 0 , 4 , 1 , 5 );
347340}
348341
349342// / Unpacks the lower 32 bits from two 64-bit integer vectors of
@@ -361,10 +354,9 @@ _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)
361354// / the upper 32 bits of the result.
362355// / \returns A 64-bit integer vector of [2 x i32] containing the interleaved
363356// / values.
364- static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2
365- _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2)
366- {
367- return (__m64)__builtin_shufflevector ((__v2si)__m1, (__v2si)__m2, 0 , 2 );
357+ static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2_CONSTEXPR
358+ _mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) {
359+ return (__m64)__builtin_shufflevector ((__v2si)__m1, (__v2si)__m2, 0 , 2 );
368360}
369361
370362// / Adds each 8-bit integer element of the first 64-bit integer vector
0 commit comments