]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR testsuite/27274 (execution test of gcc.dg/i386-sse-9.c fails on non-SSE CPU)
authorH.J. Lu <hongjiu.lu@intel.com>
Thu, 27 Apr 2006 06:13:40 +0000 (06:13 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 27 Apr 2006 06:13:40 +0000 (23:13 -0700)
2006-04-26  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/27274:
* gcc.target/i386/sse-9.c: Include "../../gcc.dg/i386-cpuid.h".
(main): Exit if processor doesn't support SSE.

From-SVN: r113296

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/sse-9.c

index 90b5b264fdabb0dade09f18e167ef16cb26bf674..760438b5bfe7b563ac475b0bb6fa7e4ecf751c01 100644 (file)
@@ -1,3 +1,9 @@
+2006-04-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR testsuite/27274:
+       * gcc.target/i386/sse-9.c: Include "../../gcc.dg/i386-cpuid.h".
+       (main): Exit if processor doesn't support SSE.
+
 2006-04-26  David Edelsohn  <edelsohn@gnu.org>
 
        PR middle-end/27282
index 1fe7adac5421015a6cc0c2d6e3fbbb1cdd8eb307..27b4e32c8dade099038dc75f2bb8a411d8ff8157 100644 (file)
@@ -4,6 +4,7 @@
 #include <stdlib.h>
 #include <stddef.h>
 #include <string.h>
+#include "../../gcc.dg/i386-cpuid.h"
 
 int
 main()
@@ -12,6 +13,13 @@ main()
   void *ptr;
   int errors = 0;
   const char test [] = "This is a test.";
+  unsigned long cpu_facilities;
+
+  cpu_facilities = i386_cpuid ();
+
+  if ((cpu_facilities & bit_SSE) != bit_SSE )
+    /* If host has no vector support, pass.  */
+    exit (0);
 
   for (alignment = 1; alignment <= (1 << 20); alignment += alignment)
     {