1248843Sadrian/* { dg-do run } */ 2248843Sadrian/* { dg-require-effective-target sse4 } */ 3248843Sadrian/* { dg-options "-O2 -msse4.1" } */ 4248843Sadrian/* { dg-skip-if "no M_PI" { vxworks_kernel } } */ 5248843Sadrian 6248843Sadrian#include "sse4_1-check.h" 7248843Sadrian 8248843Sadrian#define VEC_T __m128d 9248843Sadrian#define FP_T double 10248843Sadrian#define ASM_SUFFIX "l" 11248843Sadrian 12248843Sadrian#define ROUND_INTRIN(x, mode) _mm_ceil_sd(x, x) 13248843Sadrian#define ROUND_MODE _MM_FROUND_CEIL 14248843Sadrian#define CHECK_ROUND_MODE 0x02 15248843Sadrian 16248843Sadrian#define LOOP_INCREMENT 2 17248843Sadrian#define CHECK_LOOP_INCREMENT 2 18248843Sadrian 19248843Sadrian#include "sse4_1-round.h" 20248843Sadrian