PATCH: Use sse3-check.h and ssse3-check.h in SSE3/SSSE3 tests

H. J. Lu hjl@lucon.org
Wed May 23 13:10:00 GMT 2007


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



More information about the Gcc-patches mailing list