OSDN Git Service

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