[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / sse4_1-roundpd-3.c
blob0ae2247011e2dafb0a2e4ae45b6b3eabf5125768
1 /* { dg-do run } */
2 /* { dg-require-effective-target p8vector_hw } */
3 /* { dg-options "-O2 -mvsx -Wno-psabi" } */
4 /* { dg-additional-options "-mdejagnu-cpu=power8" { target { ! has_arch_pwr8 } } } */
6 #ifndef CHECK_H
7 #define CHECK_H "sse4_1-check.h"
8 #endif
10 #ifndef TEST
11 #define TEST sse4_1_test
12 #endif
14 #include CHECK_H
16 #include <smmintrin.h>
18 static void
19 TEST (void)
21 union128d u, s;
22 double e[2] = {0.0};
23 int i;
25 s.x = _mm_set_pd (1.1234, -2.3478);
26 u.x = _mm_ceil_pd (s.x);
28 for (i = 0; i < 2; i++)
30 __m128d tmp = _mm_load_sd (&s.a[i]);
31 tmp = _mm_ceil_sd (tmp, tmp);
32 _mm_store_sd (&e[i], tmp);
35 if (check_union128d (u, e))
36 abort ();