From: Uros Bizjak Date: Sat, 23 Sep 2006 14:40:07 +0000 (+0200) Subject: re PR target/29169 (sse3-not-fisttp.c scan-assembler-not fisttp FAILs on i386-pc... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d4d7a132ab59631092fc0114f1518338e7b85ef4;p=gcc.git re PR target/29169 (sse3-not-fisttp.c scan-assembler-not fisttp FAILs on i386-pc-solaris2.10) PR target/29169 * gcc.target/i386/sse-21.c: Rename from sse3-not-fisttp.c. (dg-options): Add -mfpmath=387. From-SVN: r117171 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e6c4a117b31..7ab082687ff 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2006-09-23 Uros Bizjak + + PR target/29169 + * gcc.target/i386/sse-21.c: Rename from sse3-not-fisttp.c. + (dg-options): Add -mfpmath=387. + 2006-09-23 Jakub Jelinek PR c/28706 diff --git a/gcc/testsuite/gcc.target/i386/sse-21.c b/gcc/testsuite/gcc.target/i386/sse-21.c new file mode 100644 index 00000000000..119cc94c318 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/sse-21.c @@ -0,0 +1,24 @@ +/* Test that we don't generate a fisttp instruction when -mno-sse3. */ +/* { dg-do compile { target i?86-*-* x86_64-*-* } } */ +/* { dg-options "-O -mfpmath=387 -march=nocona -mno-sse3" } */ +/* { dg-final { scan-assembler-not "fisttp" } } */ +struct foo +{ + long a; + long b; +}; + +extern double c; + +extern unsigned long long baz (void); + +int +walrus (const struct foo *input) +{ + unsigned long long d; + + d = baz () + + (unsigned long long) (((double) input->a * 1000000000 + + (double) input->b) * c); + return (d ? 1 : 0); +} diff --git a/gcc/testsuite/gcc.target/i386/sse3-not-fisttp.c b/gcc/testsuite/gcc.target/i386/sse3-not-fisttp.c deleted file mode 100644 index 2f3261ac598..00000000000 --- a/gcc/testsuite/gcc.target/i386/sse3-not-fisttp.c +++ /dev/null @@ -1,24 +0,0 @@ -/* Test that we don't generate a fisttp instruction when -mno-sse3. */ -/* { dg-do compile { target i?86-*-* x86_64-*-* } } */ -/* { dg-options "-O -march=nocona -mno-sse3" } */ -/* { dg-final { scan-assembler-not "fisttp" } } */ -struct foo -{ - long a; - long b; -}; - -extern double c; - -extern unsigned long long baz (void); - -int -walrus (const struct foo *input) -{ - unsigned long long d; - - d = baz () - + (unsigned long long) (((double) input->a * 1000000000 - + (double) input->b) * c); - return (d ? 1 : 0); -}