diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-05-10 16:54:36 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2005-05-10 16:54:36 +0000 |
commit | ef9bf9a30a7bfe3d9ecf887fba9461acd0796977 (patch) | |
tree | 50348e400b23a7f9bee057e36c436637c1c40665 | |
parent | 16df4ee6c2ffe1d50d601794f43d23ed3b2b050c (diff) | |
download | gcc-ef9bf9a30a7bfe3d9ecf887fba9461acd0796977.zip gcc-ef9bf9a30a7bfe3d9ecf887fba9461acd0796977.tar.gz gcc-ef9bf9a30a7bfe3d9ecf887fba9461acd0796977.tar.bz2 |
* gcc.dg/arm-vfp1.c: Remove test for fnegs.
From-SVN: r99528
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/arm-vfp1.c | 9 |
2 files changed, 12 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ce6b01f..52a0e37 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2005-05-10 Mark Mitchell <mark@codesourcery.com> + + * gcc.dg/arm-vfp1.c: Remove test for fnegs. + 2005-05-10 Bob Wilson <bob.wilson@acm.org> * gcc.dg/const-elim-1.c: Remove xfail for xtensa-*-*. diff --git a/gcc/testsuite/gcc.dg/arm-vfp1.c b/gcc/testsuite/gcc.dg/arm-vfp1.c index 5898e802..4cc90e0 100644 --- a/gcc/testsuite/gcc.dg/arm-vfp1.c +++ b/gcc/testsuite/gcc.dg/arm-vfp1.c @@ -14,7 +14,14 @@ void test_sf() { /* { dg-final { scan-assembler "fabss" } } */ f1 = fabsf (f1); /* negsf2_vfp */ - /* { dg-final { scan-assembler "fnegs" } } */ + /* There is no test for "fnegs" because the compiler will use an + integer operation instead to implement this operation. Adding + complexity to the operand (e.g., "-(f1 + f2)") doesn't change the + situation, as the compiler still wants the result in an integer + register before writing it back to memory. If we used an ABI that + required passing floating-point values in VFP registers that + would likely persuade the compiler to keep the value in the VFP + registers. */ f1 = -f1; /* addsf3_vfp */ /* { dg-final { scan-assembler "fadds" } } */ |