diff options
author | David S. Miller <davem@davemloft.net> | 2011-10-26 23:57:20 +0000 |
---|---|---|
committer | David S. Miller <davem@gcc.gnu.org> | 2011-10-26 16:57:20 -0700 |
commit | e0c39d66d4f0607177b1cf8995dda56a667e07b3 (patch) | |
tree | 1d0b888348179448fb82ecd97d7c29b1c4c5b4fe | |
parent | 9aa6a9b5def1d499cf2948775b3941a093f80c95 (diff) | |
download | gcc-e0c39d66d4f0607177b1cf8995dda56a667e07b3.zip gcc-e0c39d66d4f0607177b1cf8995dda56a667e07b3.tar.gz gcc-e0c39d66d4f0607177b1cf8995dda56a667e07b3.tar.bz2 |
Add sparc fmaf test.
gcc/testsuite/
* gcc.target/sparc/fmaf-1.c: New test.
From-SVN: r180551
-rw-r--r-- | gcc/testsuite/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/sparc/fmaf-1.c | 51 |
2 files changed, 53 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2879dfe..6078fdd 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,7 @@ 2011-10-26 David S. Miller <davem@davemloft.net> + * gcc.target/sparc/fmaf-1.c: New test. + * gcc.target/sparc/setcc-1.c: New test. * gcc.target/sparc/setcc-2.c: New test. diff --git a/gcc/testsuite/gcc.target/sparc/fmaf-1.c b/gcc/testsuite/gcc.target/sparc/fmaf-1.c new file mode 100644 index 0000000..948b926 --- /dev/null +++ b/gcc/testsuite/gcc.target/sparc/fmaf-1.c @@ -0,0 +1,51 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -mfmaf" } */ + +float fmadds (float a, float b, float c) +{ + return a * b + c; +} + +float fmsubs (float a, float b, float c) +{ + return a * b - c; +} + +float fnmadds (float a, float b, float c) +{ + return -(a * b + c); +} + +float fnmsubs (float a, float b, float c) +{ + return -(a * b - c); +} + +double fmaddd (double a, double b, double c) +{ + return a * b + c; +} + +double fmsubd (double a, double b, double c) +{ + return a * b - c; +} + +double fnmaddd (double a, double b, double c) +{ + return -(a * b + c); +} + +double fnmsubd (double a, double b, double c) +{ + return -(a * b - c); +} + +/* { dg-final { scan-assembler "fmadds\t%" } } */ +/* { dg-final { scan-assembler "fmsubs\t%" } } */ +/* { dg-final { scan-assembler "fnmadds\t%" } } */ +/* { dg-final { scan-assembler "fnmsubs\t%" } } */ +/* { dg-final { scan-assembler "fmaddd\t%" } } */ +/* { dg-final { scan-assembler "fmsubd\t%" } } */ +/* { dg-final { scan-assembler "fnmaddd\t%" } } */ +/* { dg-final { scan-assembler "fnmsubd\t%" } } */ |