blob: 88a5f0718ebb167674e7aaba675a02ed693dd68a [file] [log] [blame]
/* { dg-do run } */
/* { dg-require-effective-target p8vector_hw } */
/* { dg-options "-O2 -mpower8-vector -Wno-psabi" } */
#ifndef CHECK_H
#define CHECK_H "sse4_1-check.h"
#endif
#ifndef TEST
#define TEST sse4_1_test
#endif
#include CHECK_H
#include <smmintrin.h>
static void
TEST (void)
{
union128d u, s;
double e[2] = {0.0};
int i;
s.x = _mm_set_pd (1.1234, -2.3478);
u.x = _mm_ceil_pd (s.x);
for (i = 0; i < 2; i++)
{
__m128d tmp = _mm_load_sd (&s.a[i]);
tmp = _mm_ceil_sd (tmp, tmp);
_mm_store_sd (&e[i], tmp);
}
if (check_union128d (u, e))
abort ();
}