2 /* { dg-options "-O2 -msse2" } */
5 #define CHECK_H "sse2-check.h"
16 #include <emmintrin.h>
18 float select4(const float *src, unsigned int control)
34 __attribute__((noinline, unused))
35 test (__m128 s1, __m128 s2)
37 return _mm_shuffle_ps (s1, s2, MASK);
46 s1.x = _mm_set_ps (1.1, 1.2, 1.3, 1.4);
47 s2.x = _mm_set_ps (2.1, 2.2, 2.3, 2.4);
48 u.x = test (s1.x, s2.x);
50 e[0] = select4(s1.a, (MASK >> 0) & 0x3);
51 e[1] = select4(s1.a, (MASK >> 2) & 0x3);
52 e[2] = select4(s2.a, (MASK >> 4) & 0x3);
53 e[3] = select4(s2.a, (MASK >> 6) & 0x3);
55 if (check_union128(u, e))