* PATCH: Use sse3-check.h and ssse3-check.h in SSE3/SSSE3 tests
@ 2007-05-23 13:10 H. J. Lu
0 siblings, 0 replies; 2+ messages in thread
From: H. J. Lu @ 2007-05-23 13:10 UTC (permalink / raw)
To: gcc-patches
In my original SSE3/SSSE3 tests, there are duplicated HW SSE3/SSSE3
check in every test. This patch moves it into a sperate header file
and each test includes the header file instead of duplicating the
same check. Tested on Linux/Intel64.
H.J.
----
2007-05-23 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/sse3-addsubpd.c: Don't include stdlib.h
nor i386-cpuid.h. Include sse3-check.h. Remove main ().
* gcc.target/i386/sse3-addsubps.c: Likewise.
* gcc.target/i386/sse3-haddpd.c: Likewise.
* gcc.target/i386/sse3-haddps.c: Likewise.
* gcc.target/i386/sse3-hsubpd.c: Likewise.
* gcc.target/i386/sse3-hsubps.c: Likewise.
* gcc.target/i386/sse3-lddqu.c: Likewise.
* gcc.target/i386/sse3-movddup.c: Likewise.
* gcc.target/i386/sse3-movshdup.c: Likewise.
* gcc.target/i386/sse3-movsldup.c: Likewise.
* gcc.target/i386/ssse3-pabsb.c: Don't include stdlib.h
nor i386-cpuid.h. Include ssse3-check.h. Remove main ().
* gcc.target/i386/ssse3-pabsd.c: Likewise.
* gcc.target/i386/ssse3-pabsw.c: Likewise.
* gcc.target/i386/ssse3-palignr.c: Likewise.
* gcc.target/i386/ssse3-phaddd.c: Likewise.
* gcc.target/i386/ssse3-phaddsw.c: Likewise.
* gcc.target/i386/ssse3-phaddw.c: Likewise.
* gcc.target/i386/ssse3-phsubd.c: Likewise.
* gcc.target/i386/ssse3-phsubsw.c: Likewise.
* gcc.target/i386/ssse3-phsubw.c: Likewise.
* gcc.target/i386/ssse3-pmaddubsw.c: Likewise.
* gcc.target/i386/ssse3-pmulhrsw.c: Likewise.
* gcc.target/i386/ssse3-pshufb.c: Likewise.
* gcc.target/i386/ssse3-psignb.c: Likewise.
* gcc.target/i386/ssse3-psignd.c: Likewise.
* gcc.target/i386/ssse3-psignw.c: Likewise.
* gcc.target/i386/ssse3-vals.h: Likewise.
* gcc.target/i386/sse3-check.h: New file.
* gcc.target/i386/ssse3-check.h: Likewise.
--- gcc/testsuite/gcc.target/i386/sse3-addsubpd.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-addsubpd.c 2007-05-23 05:39:24.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_addsubpd (double *i1, double *i2, double *r)
--- gcc/testsuite/gcc.target/i386/sse3-addsubps.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-addsubps.c 2007-05-23 05:39:38.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_addsubps (float *i1, float *i2, float *r)
--- gcc/testsuite/gcc.target/i386/sse3-check.h.check 2007-05-23 05:37:46.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/sse3-check.h 2007-05-23 05:36:08.000000000 -0700
@@ -0,0 +1,19 @@
+#include <stdlib.h>
+
+#include "../../gcc.dg/i386-cpuid.h"
+
+static void sse3_test (void);
+
+int
+main ()
+{
+ unsigned long cpu_facilities;
+
+ cpu_facilities = i386_cpuid_ecx ();
+
+ /* Run SSE3 test only if host has SSE3 support. */
+ if ((cpu_facilities & bit_SSE3))
+ sse3_test ();
+
+ exit (0);
+}
--- gcc/testsuite/gcc.target/i386/sse3-haddpd.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-haddpd.c 2007-05-23 05:39:52.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_haddpd (double *i1, double *i2, double *r)
--- gcc/testsuite/gcc.target/i386/sse3-haddps.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-haddps.c 2007-05-23 05:40:02.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_haddps (float *i1, float *i2, float *r)
--- gcc/testsuite/gcc.target/i386/sse3-hsubpd.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-hsubpd.c 2007-05-23 05:40:48.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_hsubpd (double *i1, double *i2, double *r)
--- gcc/testsuite/gcc.target/i386/sse3-hsubps.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-hsubps.c 2007-05-23 05:40:59.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_hsubps (float *i1, float *i2, float *r)
--- gcc/testsuite/gcc.target/i386/sse3-lddqu.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-lddqu.c 2007-05-23 05:41:09.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_lddqu (double *i1, double *r)
--- gcc/testsuite/gcc.target/i386/sse3-movddup.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-movddup.c 2007-05-23 05:41:23.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_movddup_mem (double *i1, double *r)
--- gcc/testsuite/gcc.target/i386/sse3-movshdup.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-movshdup.c 2007-05-23 05:41:34.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_movshdup_reg (float *i1, float *r)
--- gcc/testsuite/gcc.target/i386/sse3-movsldup.c.check 2006-11-30 16:29:44.000000000 -0800
+++ gcc/testsuite/gcc.target/i386/sse3-movsldup.c 2007-05-23 05:41:45.000000000 -0700
@@ -1,24 +1,9 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-options "-O2 -msse3" } */
-#include <pmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-
-static void sse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
- cpu_facilities = i386_cpuid_ecx ();
+#include "sse3-check.h"
- /* Run SSE3 test only if host has SSE3 support. */
- if ((cpu_facilities & bit_SSE3))
- sse3_test ();
-
- exit (0);
-}
+#include <pmmintrin.h>
static void
sse3_test_movsldup_reg (float *i1, float *r)
--- gcc/testsuite/gcc.target/i386/ssse3-check.h.check 2007-05-23 05:37:49.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-check.h 2007-05-23 05:37:27.000000000 -0700
@@ -0,0 +1,19 @@
+#include <stdlib.h>
+
+#include "../../gcc.dg/i386-cpuid.h"
+
+static void ssse3_test (void);
+
+int
+main ()
+{
+ unsigned long cpu_facilities;
+
+ cpu_facilities = i386_cpuid_ecx ();
+
+ /* Run SSSE3 test only if host has SSSE3 support. */
+ if ((cpu_facilities & bit_SSSE3))
+ ssse3_test ();
+
+ exit (0);
+}
--- gcc/testsuite/gcc.target/i386/ssse3-pabsb.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pabsb.c 2007-05-23 05:43:15.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-pabsd.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pabsd.c 2007-05-23 05:43:54.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-pabsw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pabsw.c 2007-05-23 05:44:05.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-palignr.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-palignr.c 2007-05-23 05:44:21.000000000 -0700
@@ -1,27 +1,12 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <string.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
+#include <string.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phaddd.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phaddd.c 2007-05-23 05:44:32.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phaddsw.c 2007-05-23 05:44:44.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phaddw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phaddw.c 2007-05-23 05:44:55.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phsubd.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phsubd.c 2007-05-23 05:45:07.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phsubsw.c 2007-05-23 05:45:15.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-phsubw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-phsubw.c 2007-05-23 05:45:26.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pmaddubsw.c 2007-05-23 05:45:34.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pmulhrsw.c 2007-05-23 05:45:44.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-pshufb.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-pshufb.c 2007-05-23 05:45:55.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-psignb.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-psignb.c 2007-05-23 05:46:05.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-psignd.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-psignd.c 2007-05-23 05:46:15.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
--- gcc/testsuite/gcc.target/i386/ssse3-psignw.c.check 2007-05-22 11:04:43.000000000 -0700
+++ gcc/testsuite/gcc.target/i386/ssse3-psignw.c 2007-05-23 05:46:24.000000000 -0700
@@ -1,26 +1,11 @@
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
/* { dg-require-effective-target ssse3 } */
/* { dg-options "-O2 -mssse3" } */
-#include <tmmintrin.h>
-#include <stdlib.h>
-#include "../../gcc.dg/i386-cpuid.h"
-#include "ssse3-vals.h"
-static void ssse3_test (void);
-
-int
-main ()
-{
- unsigned long cpu_facilities;
-
- cpu_facilities = i386_cpuid_ecx ();
-
- /* Run SSSE3 test only if host has SSSE3 support. */
- if ((cpu_facilities & bit_SSSE3))
- ssse3_test ();
+#include "ssse3-check.h"
+#include "ssse3-vals.h"
- exit (0);
-}
+#include <tmmintrin.h>
/* Test the 64-bit form */
static void
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: PATCH: Use sse3-check.h and ssse3-check.h in SSE3/SSSE3 tests
@ 2007-05-23 14:36 Uros Bizjak
0 siblings, 0 replies; 2+ messages in thread
From: Uros Bizjak @ 2007-05-23 14:36 UTC (permalink / raw)
To: GCC Patches
Hello!
> 2007-05-23 H.J. Lu <hongjiu.lu@intel.com>
> * gcc.target/i386/sse3-addsubpd.c: Don't include stdlib.h
> nor i386-cpuid.h. Include sse3-check.h. Remove main ().
...
> * gcc.target/i386/sse3-check.h: New file.
> * gcc.target/i386/ssse3-check.h: Likewise.
This is OK for mainline. Thanks for taking this!
Uros.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-05-23 14:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-05-23 13:10 PATCH: Use sse3-check.h and ssse3-check.h in SSE3/SSSE3 tests H. J. Lu
2007-05-23 14:36 Uros Bizjak
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).