blob: a078cc46980ceea44c362f9fea9a0ea1185267b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* Test generation of DFP instructions for POWER6. */
/* { dg-do compile { target { powerpc*-*-linux* && powerpc_fprs } } } */
/* { dg-options "-std=gnu99 -O1 -mcpu=power6" } */
/* { dg-final { scan-assembler-times "fneg" 1 } } */
/* { dg-final { scan-assembler-times "fabs" 1 } } */
/* { dg-final { scan-assembler-times "fnabs" 1 } } */
/* { dg-final { scan-assembler-times "fmr" 0 } } */
/* These tests verify we only generate fneg, fabs and fnabs
instructions and no fmr's since these are done in place. */
_Decimal128
func1 (_Decimal128 a)
{
return -a;
}
_Decimal128
func2 (_Decimal128 a)
{
return __builtin_fabsd128 (a);
}
_Decimal128
func3 (_Decimal128 a)
{
return - __builtin_fabsd128 (a);
}
|