1 /* { dg-do compile } */
2 /* { dg-options "-O1 -mmmx -funroll-loops -fvariable-expansion-in-unroller" } */
4 typedef int __m64
__attribute__ ((__vector_size__ (8)));
5 typedef int __v2si
__attribute__ ((__vector_size__ (8)));
7 static __inline __m64
__attribute__((__always_inline__
))
8 _mm_add_pi32 (__m64 __m1
, __m64 __m2
)
10 return (__m64
) __builtin_ia32_paddd ((__v2si
)__m1
, (__v2si
)__m2
);
14 simple_block_diff_up_mmx_4 (const int width
, __m64 ref1
)
17 int count
= width
>>1;
19 sum
= _mm_add_pi32 (sum
, ref1
);