* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sse2-psllq-1.c
bloba07cfc4da844da5703b12243a31f34ef9a0b29f5
1 /* { dg-do run } */
2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
5 #ifndef CHECK_H
6 #define CHECK_H "sse2-check.h"
7 #endif
9 #ifndef TEST
10 #define TEST sse2_test
11 #endif
13 #define N 60
15 #include CHECK_H
17 #include <emmintrin.h>
19 static __m128i
20 __attribute__((noinline, unused))
21 test (__m128i s1)
23 return _mm_slli_epi64 (s1, N);
26 static void
27 TEST (void)
29 union128i_q u, s;
30 long long e[2] = {0};
31 int i;
33 s.x = _mm_set_epi64x (-1, 0xf);
35 u.x = test (s.x);
37 if (N < 64)
38 for (i = 0; i < 2; i++)
39 e[i] = s.a[i] << N;
41 if (check_union128i_q (u, e))
42 abort ();