Viewing file: sse4_1-floorps.c (1.22 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* { dg-do run } */ /* { dg-require-effective-target p8vector_hw } */ /* { dg-options "-O2 -mpower8-vector -Wno-psabi" } */
#define NO_WARN_X86_INTRINSICS 1 #include <smmintrin.h>
#define VEC_T __m128 #define FP_T float
#define ROUND_INTRIN(x, mode) _mm_floor_ps (x)
#include "sse4_1-round-data.h"
static struct data data[] = { { { .f = { 0.00, 0.25, 0.50, 0.75 } }, { 0.0, 0.0, 0.0, 0.0 } },
{ { .f = { 0x1.fffff8p+21, 0x1.fffffap+21, 0x1.fffffcp+21, 0x1.fffffep+21 } }, { 0x1.fffff8p+21, 0x1.fffff8p+21, 0x1.fffff8p+21, 0x1.fffff8p+21 } },
{ { .f = { 0x1.fffffap+22, 0x1.fffffcp+22, 0x1.fffffep+22, 0x1.fffffep+23 } }, { 0x1.fffff8p+22, 0x1.fffffcp+22, 0x1.fffffcp+22, 0x1.fffffep+23 } },
{ { .f = { -0x1.fffffep+23, -0x1.fffffep+22, -0x1.fffffcp+22, -0x1.fffffap+22 } }, { -0x1.fffffep+23, -0x1.000000p+23, -0x1.fffffcp+22, -0x1.fffffcp+22 } },
{ { .f = { -0x1.fffffep+21, -0x1.fffffcp+21, -0x1.fffffap+21, -0x1.fffff8p+21 } }, { -0x1.000000p+22, -0x1.000000p+22, -0x1.000000p+22, -0x1.fffff8p+21 } },
{ { .f = { -1.00, -0.75, -0.50, -0.25 } }, { -1.0, -1.0, -1.0, -1.0 } } };
#include "sse4_1-round.h"
|