blob: 7560c625e25b57cbc0d3c486ef343589ca7faa37 [file] [log] [blame]
/* { dg-do run { target avx512fp16 } } */
/* { dg-options "-O2 -mavx512fp16" } */
#include <string.h>
static void do_test (void);
#define DO_TEST do_test
#define AVX512FP16
#include "avx512-check.h"
#include "avx512fp16-1a.c"
static void
do_test (void)
{
_Float16 x = 25.3;
union128h u = { x, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };
__m128h v;
union128h a;
memset (&v, -1, sizeof (v));
v = foo1 (x);
a.x = v;
if (check_union128h (a, u.a))
abort ();
x = 33.3;
u.a[0] = x;
memset (&v, -1, sizeof (v));
v = foo2 (&x);
a.x = v;
if (check_union128h (a, u.a))
abort ();
}