mirror of git://gcc.gnu.org/git/gcc.git
Add sparc fmaf test.
gcc/testsuite/ * gcc.target/sparc/fmaf-1.c: New test. From-SVN: r180551
This commit is contained in:
parent
9aa6a9b5de
commit
e0c39d66d4
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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%" } } */
|
||||
Loading…
Reference in New Issue