OSDN Git Service

Add NIOS2 support. Code from SourceyG++.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / sse2-cvtsd2si-1.c
1 /* { dg-do run } */
2 /* { dg-options "-O2 -msse2" } */
3 /* { dg-require-effective-target sse2 } */
4
5 #ifndef CHECK_H
6 #define CHECK_H "sse2-check.h"
7 #endif
8
9 #ifndef TEST
10 #define TEST sse2_test
11 #endif
12
13 #include CHECK_H
14
15 #include <emmintrin.h>
16
17
18 static int 
19 __attribute__((noinline, unused))
20 test (__m128d p)
21 {
22   return _mm_cvtsd_si32 (p); 
23 }
24
25 static void
26 TEST (void)
27 {
28   union128d s;
29   int e;
30   int d;
31
32   s.x = _mm_set_pd (123.321, 456.987);
33
34   d = test (s.x);
35
36   e = (int)(s.a[0] + 0.5);
37
38   if (d != e)
39     abort ();
40 }