blob: a2f1ed1babbcfb68c670bcca7c8be9fd074957c5 [file] [log] [blame]
/* { dg-do run } */
/* { dg-options "-O3 -mpower8-vector" } */
/* { dg-require-effective-target p8vector_hw } */
#define NO_WARN_X86_INTRINSICS 1
#ifndef CHECK_H
#define CHECK_H "sse-check.h"
#endif
#include CHECK_H
#ifndef TEST
#define TEST sse_test_movlps_2
#endif
#include <xmmintrin.h>
static void
__attribute__((noinline, unused))
test (__m64 *p, __m128 a)
{
__asm("" : "+v"(a));
return _mm_storel_pi (p, a);
}
static void
TEST (void)
{
union128 s1;
float e[2];
float d[2];
s1.x = _mm_set_ps (5.13, 6.12, 7.11, 8.9);
test ((__m64 *)d, s1.x);
e[0] = s1.a[0];
e[1] = s1.a[1];
if (checkVf (d, e, 2))
abort ();
}