Commit e7722a2f by Michael Meissner

<commit missing files>

2017-09-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* gcc.target/powerpc/float128-fma1.c: New test.
	* gcc.target/powerpc/float128-fma2.c: Likewise.
	* gcc.target/powerpc/float128-sqrt1.c: Likewise.
	* gcc.target/powerpc/float128-sqrt2.c: Likewise.

From-SVN: r253083
parent 1debe7ea
/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mpower9-vector -O2" } */
__float128
xfma (__float128 a, __float128 b, __float128 c)
{
return __builtin_fmaf128 (a, b, c);
}
__float128
xfms (__float128 a, __float128 b, __float128 c)
{
return __builtin_fmaf128 (a, b, -c);
}
__float128
xfnma (__float128 a, __float128 b, __float128 c)
{
return -__builtin_fmaf128 (a, b, c);
}
__float128
xfnms (__float128 a, __float128 b, __float128 c)
{
return -__builtin_fmaf128 (a, b, -c);
}
/* { dg-final { scan-assembler "xsmaddqp" } } */
/* { dg-final { scan-assembler "xsmsubqp" } } */
/* { dg-final { scan-assembler "xsnmaddqp" } } */
/* { dg-final { scan-assembler "xsnmsubqp" } } */
/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mpower9-vector -mno-float128-hardware -O2" } */
__float128
xfma (__float128 a, __float128 b, __float128 c)
{
return __builtin_fmaf128 (a, b, c); /* { dg-error "ISA 3.0 IEEE 128-bit" } */
}
/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mpower9-vector -O2" } */
__float128
xsqrt (__float128 a)
{
return __builtin_sqrtf128 (a);
}
/* { dg-final { scan-assembler "xssqrtqp" } } */
/* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
/* { dg-require-effective-target powerpc_p9vector_ok } */
/* { dg-options "-mpower9-vector -mno-float128-hardware -O2" } */
__float128
xsqrt (__float128 a)
{
return __builtin_sqrtf128 (a); /* { dg-error "ISA 3.0 IEEE 128-bit" } */
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment