2 /* { dg-options "-O3 -mpower8-vector -Wno-psabi" } */
3 /* { dg-require-effective-target lp64 } */
4 /* { dg-require-effective-target p8vector_hw } */
7 #define CHECK_H "sse2-check.h"
13 #define TEST sse2_test_cvtps2pd_1
16 #include <emmintrin.h>
19 __attribute__((noinline
, unused
))
22 return _mm_cvtps_pd (p
);
32 s
.x
= _mm_set_ps (2.78, 7777768.82, 2.331, 3.456);
36 e
[0] = (double)s
.a
[0];
37 e
[1] = (double)s
.a
[1];
39 if (check_union128d (u
, e
))
42 printf ("sse2_test_cvtps2pd_1; check_union128d failed\n");
43 printf ("\t cvt\t [%f,%f,%f,%f] -> [%f,%f]\n", s
.a
[0], s
.a
[1], s
.a
[2],
44 s
.a
[3], u
.a
[0], u
.a
[1]);
45 printf ("\t expect\t [%f,%f]\n", e
[0], e
[1]);