diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.target/i386/sse-9.c | 8 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 90b5b26..760438b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 diff --git a/gcc/testsuite/gcc.target/i386/sse-9.c b/gcc/testsuite/gcc.target/i386/sse-9.c index 1fe7ada..27b4e32 100644 --- a/gcc/testsuite/gcc.target/i386/sse-9.c +++ b/gcc/testsuite/gcc.target/i386/sse-9.c @@ -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) { |
