summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2007-09-04 09:02:56 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2007-09-04 09:02:56 +0000
commite69fe346b9d354511360f4031aef61f1bf06afba (patch)
treee57b083212d951df0897a45e179ab25c0d38f8f9 /gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
parentd382842149f6d0cf30f1240addc04e857366d66d (diff)
downloadgcc-e69fe346b9d354511360f4031aef61f1bf06afba.tar.gz
* gcc.target/i386/sse4a-check.h: New file.
* gcc.target/i386/sse4a-extract.c: Include sse4a-check.h. Remove main. * gcc.target/i386/sse4a-insert.c: Ditto. * gcc.target/i386/sse4a-montsd.c: Ditto. * gcc.target/i386/sse4a-montss.c: Ditto. * gcc.target/i386/mmx-check.h: New file. * gcc.target/i386/mmx-4.c: Include mmx-check.h. Remove main. * gcc.target/i386/builtin-apply-mmx.c: Ditto. * gcc.target/i386/sse-check.h: New file. * gcc.target/i386/pr13685: Include sse-check.h. Remove main. * gcc.target/i386/sse-3.c: Ditto. * gcc.target/i386/sse-7.c: Ditto. * gcc.target/i386/sse-9.c: Ditto. * gcc.target/i386/ssefn-3.c: Ditto. * gcc.target/i386/sse-recip.c: Ditto. * gcc.target/i386/sse-recip-vec.c: Ditto. * gcc.target/i386/20020523.c: Ditto. Rename from 20020523-2.c. * gcc.target/i386/20020523-1.c: Remove. * gcc.target/i386/sse2-lrint-vec.c: Include sse2-check.h. Remove main. * gcc.target/i386/sse2-lrintf-vec.c: Ditto. * gcc.target/i386/ssefn-4.c: Ditto. * gcc.target/i386/sse-6.c: Ditto. * gcc.target/i386/sse-10.c: Ditto. * gcc.target/i386/sse-11.c: Ditto. * gcc.target/i386/sse-18.c: Ditto. * gcc.target/i386/fpprec-1.c: Ditto. * g++.dg/other/i386-1.C: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128069 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c')
-rw-r--r--gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
index 35a7ac8dbb0..a6db5c4b56b 100644
--- a/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
+++ b/gcc/testsuite/gcc.target/i386/sse2-lrint-vec.c
@@ -1,15 +1,14 @@
/* { dg-do run } */
/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse2" } */
-#include "../../gcc.dg/i386-cpuid.h"
+#include "sse2-check.h"
extern long lrint (double);
-extern void abort (void);
#define N 32
-int __attribute__((noinline))
-main1 ()
+static void
+sse2_test (void)
{
double a[N] = {0.4,3.5,6.6,9.4,12.5,15.6,18.4,21.5,24.6,27.4,30.5,33.6,36.4,39.5,42.6,45.4,0.5,3.6,6.4,9.5,12.6,15.4,18.5,21.6,24.4,27.5,30.6,33.4,36.5,39.6,42.4,45.5};
long r[N];
@@ -27,22 +26,4 @@ main1 ()
if (r[i] != lrint (a[i]))
abort();
}
-
- return 0;
-}
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid ();
-
- if ((cpu_facilities & (bit_MMX | bit_SSE | bit_SSE2 | bit_CMOV))
- != (bit_MMX | bit_SSE | bit_SSE2 | bit_CMOV))
- /* If host has no vector support, pass. */
- return 0;
-
- main1 ();
- return 0;
}